YES 5.776 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule Main
  ((minimum :: (Ord a, Ord b) => [(a,b)]  ->  (a,b)) :: (Ord b, Ord a) => [(a,b)]  ->  (a,b))

module Main where
  import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule Main
  ((minimum :: (Ord a, Ord b) => [(b,a)]  ->  (b,a)) :: (Ord a, Ord b) => [(b,a)]  ->  (b,a))

module Main where
  import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule Main
  ((minimum :: (Ord a, Ord b) => [(a,b)]  ->  (a,b)) :: (Ord b, Ord a) => [(a,b)]  ->  (a,b))

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule Main
  ((minimum :: (Ord a, Ord b) => [(a,b)]  ->  (a,b)) :: (Ord a, Ord b) => [(a,b)]  ->  (a,b))

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
min x y
 | x <= y
 = x
 | otherwise
 = y

is transformed to
min x y = min2 x y

min0 x y True = y

min1 x y True = x
min1 x y False = min0 x y otherwise

min2 x y = min1 x y (x <= y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu

gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vux vuy = gcd3 vux vuy
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

gcd1 True vux vuy = error []
gcd1 vuz vvu vvv = gcd0 vvu vvv

gcd2 True vux vuy = gcd1 (vuy == 0) vux vuy
gcd2 vvw vvx vvy = gcd0 vvx vvy

gcd3 vux vuy = gcd2 (vux == 0) vux vuy
gcd3 vvz vwu = gcd0 vvz vwu

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule Main
  ((minimum :: (Ord b, Ord a) => [(a,b)]  ->  (a,b)) :: (Ord a, Ord b) => [(a,b)]  ->  (a,b))

module Main where
  import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vwv vww = gcd vwv vww

reduce2Reduce1 vwv vww x y True = error []
reduce2Reduce1 vwv vww x y False = reduce2Reduce0 vwv vww x y otherwise

reduce2Reduce0 vwv vww x y True = x `quot` reduce2D vwv vww :% (y `quot` reduce2D vwv vww)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

are unpacked to the following functions on top level
gcd0Gcd'2 x zx = gcd0Gcd'1 (zx == 0) x zx
gcd0Gcd'2 vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd' x zx = gcd0Gcd'2 x zx
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'1 True x zx = x
gcd0Gcd'1 zy zz vuu = gcd0Gcd'0 zz vuu



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule Main
  ((minimum :: (Ord b, Ord a) => [(a,b)]  ->  (a,b)) :: (Ord b, Ord a) => [(a,b)]  ->  (a,b))

module Main where
  import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule Main
  (minimum :: (Ord a, Ord b) => [(a,b)]  ->  (a,b))

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwx30000), Succ(vwx310000)) → new_primEqNat(vwx30000, vwx310000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwx16400), Succ(vwx31000000)) → new_primPlusNat(vwx16400, vwx31000000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwx300000), Succ(vwx3100000)) → new_primMulNat(vwx300000, Succ(vwx3100000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat(vwx30000, vwx310000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, cc, app(app(ty_@2, fh), ga)) → new_esEs3(vwx3002, vwx31002, fh, ga)
new_esEs2(Left(vwx3000), Left(vwx31000), app(app(ty_@2, bad), bae), he) → new_esEs3(vwx3000, vwx31000, bad, bae)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(ty_[], da), cc, cd) → new_esEs1(vwx3000, vwx31000, da)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(ty_Either, db), dc), cc, cd) → new_esEs2(vwx3000, vwx31000, db, dc)
new_esEs(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bb), bc), bd)) → new_esEs0(vwx3000, vwx31000, bb, bc, bd)
new_esEs2(Left(vwx3000), Left(vwx31000), app(ty_[], baa), he) → new_esEs1(vwx3000, vwx31000, baa)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, app(ty_[], ec), cd) → new_esEs1(vwx3001, vwx31001, ec)
new_esEs2(Right(vwx3000), Right(vwx31000), baf, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs0(vwx3000, vwx31000, bah, bba, bbb)
new_esEs(Just(vwx3000), Just(vwx31000), app(app(ty_Either, bf), bg)) → new_esEs2(vwx3000, vwx31000, bf, bg)
new_esEs1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), hc) → new_esEs1(vwx3001, vwx31001, hc)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(app(ty_@3, bcb), bcc), bcd), bca) → new_esEs0(vwx3000, vwx31000, bcb, bcc, bcd)
new_esEs1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(ty_[], gf)) → new_esEs1(vwx3000, vwx31000, gf)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(ty_[], bdg)) → new_esEs1(vwx3001, vwx31001, bdg)
new_esEs2(Left(vwx3000), Left(vwx31000), app(app(ty_Either, bab), bac), he) → new_esEs2(vwx3000, vwx31000, bab, bac)
new_esEs(Just(vwx3000), Just(vwx31000), app(ty_Maybe, ba)) → new_esEs(vwx3000, vwx31000, ba)
new_esEs2(Right(vwx3000), Right(vwx31000), baf, app(app(ty_@2, bbf), bbg)) → new_esEs3(vwx3000, vwx31000, bbf, bbg)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, app(app(app(ty_@3, dh), ea), eb), cd) → new_esEs0(vwx3001, vwx31001, dh, ea, eb)
new_esEs1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(ty_Either, gg), gh)) → new_esEs2(vwx3000, vwx31000, gg, gh)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(ty_[], bce), bca) → new_esEs1(vwx3000, vwx31000, bce)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, app(app(ty_@2, ef), eg), cd) → new_esEs3(vwx3001, vwx31001, ef, eg)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, cc, app(ty_[], fd)) → new_esEs1(vwx3002, vwx31002, fd)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(ty_@2, beb), bec)) → new_esEs3(vwx3001, vwx31001, beb, bec)
new_esEs(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bh), ca)) → new_esEs3(vwx3000, vwx31000, bh, ca)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(ty_@2, dd), de), cc, cd) → new_esEs3(vwx3000, vwx31000, dd, de)
new_esEs2(Right(vwx3000), Right(vwx31000), baf, app(ty_[], bbc)) → new_esEs1(vwx3000, vwx31000, bbc)
new_esEs2(Left(vwx3000), Left(vwx31000), app(ty_Maybe, hd), he) → new_esEs(vwx3000, vwx31000, hd)
new_esEs1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(ty_@2, ha), hb)) → new_esEs3(vwx3000, vwx31000, ha, hb)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, cc, app(app(app(ty_@3, fa), fb), fc)) → new_esEs0(vwx3002, vwx31002, fa, fb, fc)
new_esEs1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(ty_Maybe, gb)) → new_esEs(vwx3000, vwx31000, gb)
new_esEs(Just(vwx3000), Just(vwx31000), app(ty_[], be)) → new_esEs1(vwx3000, vwx31000, be)
new_esEs2(Right(vwx3000), Right(vwx31000), baf, app(ty_Maybe, bag)) → new_esEs(vwx3000, vwx31000, bag)
new_esEs2(Right(vwx3000), Right(vwx31000), baf, app(app(ty_Either, bbd), bbe)) → new_esEs2(vwx3000, vwx31000, bbd, bbe)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(ty_@2, bch), bda), bca) → new_esEs3(vwx3000, vwx31000, bch, bda)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(ty_Maybe, bdc)) → new_esEs(vwx3001, vwx31001, bdc)
new_esEs1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(app(ty_@3, gc), gd), ge)) → new_esEs0(vwx3000, vwx31000, gc, gd, ge)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, app(ty_Maybe, dg), cd) → new_esEs(vwx3001, vwx31001, dg)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs0(vwx3001, vwx31001, bdd, bde, bdf)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, cc, app(app(ty_Either, ff), fg)) → new_esEs2(vwx3002, vwx31002, ff, fg)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(app(ty_Either, bcf), bcg), bca) → new_esEs2(vwx3000, vwx31000, bcf, bcg)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdb, app(app(ty_Either, bdh), bea)) → new_esEs2(vwx3001, vwx31001, bdh, bea)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, app(app(ty_Either, ed), ee), cd) → new_esEs2(vwx3001, vwx31001, ed, ee)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), df, cc, app(ty_Maybe, eh)) → new_esEs(vwx3002, vwx31002, eh)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(ty_Maybe, cb), cc, cd) → new_esEs(vwx3000, vwx31000, cb)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), app(app(app(ty_@3, ce), cf), cg), cc, cd) → new_esEs0(vwx3000, vwx31000, ce, cf, cg)
new_esEs2(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, hf), hg), hh), he) → new_esEs0(vwx3000, vwx31000, hf, hg, hh)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), app(ty_Maybe, bbh), bca) → new_esEs(vwx3000, vwx31000, bbh)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(:(vwx3010, vwx3011), :(vwx31010, vwx31011), bbc) → new_primCompAux(vwx3010, vwx31010, vwx3011, vwx31011, bbc)
new_compare5(vwx3000, vwx31000, bbe) → new_compare31(vwx3000, vwx31000, bbe)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(ty_[], dg), bh) → new_lt2(vwx3011, vwx31011, dg)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(app(ty_Either, bcb), bcc)) → new_compare30(vwx3000, vwx31000, bcb, bcc)
new_compare22(vwx300, vwx3100, False, bdh, bea) → new_ltEs3(vwx300, vwx3100, bdh, bea)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(ty_[], eh)) → new_ltEs2(vwx3012, vwx31012, eh)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(app(ty_@2, ce), cf), bg, bh) → new_lt3(vwx3010, vwx31010, ce, cf)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs(vwx3010, vwx31010, ha, hb, hc)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(app(app(ty_@3, bbf), bbg), bbh)) → new_compare3(vwx3000, vwx31000, bbf, bbg, bbh)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(ty_Maybe, cc), bg, bh) → new_lt1(vwx3010, vwx31010, cc)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(ty_[], bgc)) → new_ltEs2(vwx3011, vwx31011, bgc)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vwx3011, vwx31011, bfe, bff, bfg)
new_compare(:(vwx3010, vwx3011), :(vwx31010, vwx31011), bbc) → new_primCompAux(vwx3010, vwx31010, vwx3011, vwx31011, bbc)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(ty_Maybe, bag)) → new_ltEs1(vwx3010, vwx31010, bag)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vwx3010, vwx31010, beb, bec, bed)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bbd) → new_primCompAux0(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, bbd), app(ty_[], bbd))
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(app(ty_Either, bef), beg), bee) → new_lt0(vwx3010, vwx31010, bef, beg)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(app(ty_Either, gb), gc), ga) → new_ltEs0(vwx3010, vwx31010, gb, gc)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(ty_Either, bcb), bcc)) → new_compare30(vwx3000, vwx31000, bcb, bcc)
new_lt3(vwx300, vwx3100, bdh, bea) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bdh, bea), bdh, bea)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs(vwx3010, vwx31010, bab, bac, bad)
new_compare31(vwx300, vwx3100, bdg) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bdg), bdg)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(app(ty_Either, bfh), bga)) → new_ltEs0(vwx3011, vwx31011, bfh, bga)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(ty_@2, bcd), bce)) → new_compare32(vwx3000, vwx31000, bcd, bce)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(app(ty_Either, bae), baf)) → new_ltEs0(vwx3010, vwx31010, bae, baf)
new_primCompAux0(vwx154, vwx155, EQ, app(app(app(ty_@3, bcf), bcg), bch)) → new_compare1(vwx154, vwx155, bcf, bcg, bch)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(ty_Maybe, bbe)) → new_compare31(vwx3000, vwx31000, bbe)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(app(ty_@2, fa), fb)) → new_ltEs3(vwx3012, vwx31012, fa, fb)
new_lt0(vwx300, vwx3100, fc, fd) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, fc, fd), fc, fd)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(app(app(ty_@3, ff), fg), fh), ga) → new_ltEs(vwx3010, vwx31010, ff, fg, fh)
new_lt(vwx300, vwx3100, ba, bb, bc) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(ty_Maybe, beh), bee) → new_lt1(vwx3010, vwx31010, beh)
new_compare4(vwx3000, vwx31000, bcb, bcc) → new_compare30(vwx3000, vwx31000, bcb, bcc)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(app(ty_@3, bbf), bbg), bbh)) → new_compare3(vwx3000, vwx31000, bbf, bbg, bbh)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(app(ty_@2, bcd), bce)) → new_compare32(vwx3000, vwx31000, bcd, bce)
new_compare20(vwx300, vwx3100, False, fc, fd) → new_ltEs0(vwx300, vwx3100, fc, fd)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(app(ty_@2, bgd), bge)) → new_ltEs3(vwx3011, vwx31011, bgd, bge)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(ty_Maybe, bbe)) → new_compare31(vwx3000, vwx31000, bbe)
new_compare32(vwx300, vwx3100, bdh, bea) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bdh, bea), bdh, bea)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(ty_[], bca)) → new_compare(vwx3000, vwx31000, bca)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(ty_[], bca)) → new_compare(vwx3000, vwx31000, bca)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(ty_[], ge), ga) → new_ltEs2(vwx3010, vwx31010, ge)
new_primCompAux0(vwx154, vwx155, EQ, app(ty_[], bdd)) → new_compare(vwx154, vwx155, bdd)
new_lt1(vwx300, vwx3100, bdg) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bdg), bdg)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(app(ty_Either, hd), he)) → new_ltEs0(vwx3010, vwx31010, hd, he)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(app(ty_@2, bfb), bfc), bee) → new_lt3(vwx3010, vwx31010, bfb, bfc)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(app(app(ty_@3, bd), be), bf), bg, bh) → new_lt(vwx3010, vwx31010, bd, be, bf)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(ty_Maybe, eg)) → new_ltEs1(vwx3012, vwx31012, eg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(app(app(ty_@3, da), db), dc), bh) → new_lt(vwx3011, vwx31011, da, db, dc)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(app(ty_@2, gf), gg), ga) → new_ltEs3(vwx3010, vwx31010, gf, gg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(app(ty_Either, ee), ef)) → new_ltEs0(vwx3012, vwx31012, ee, ef)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(app(ty_@2, dh), ea), bh) → new_lt3(vwx3011, vwx31011, dh, ea)
new_compare2(vwx300, vwx3100, False, ba, bb, bc) → new_ltEs(vwx300, vwx3100, ba, bb, bc)
new_compare6(vwx3000, vwx31000, bcd, bce) → new_compare32(vwx3000, vwx31000, bcd, bce)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(app(ty_Either, ca), cb), bg, bh) → new_lt0(vwx3010, vwx31010, ca, cb)
new_primCompAux0(vwx154, vwx155, EQ, app(ty_Maybe, bdc)) → new_compare5(vwx154, vwx155, bdc)
new_compare30(vwx300, vwx3100, fc, fd) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, fc, fd), fc, fd)
new_compare1(vwx3000, vwx31000, bbf, bbg, bbh) → new_compare3(vwx3000, vwx31000, bbf, bbg, bbh)
new_primCompAux0(vwx154, vwx155, EQ, app(app(ty_Either, bda), bdb)) → new_compare4(vwx154, vwx155, bda, bdb)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(ty_Maybe, bgb)) → new_ltEs1(vwx3011, vwx31011, bgb)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bbd) → new_primCompAux0(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, bbd), app(ty_[], bbd))
new_primCompAux0(vwx154, vwx155, EQ, app(app(ty_@2, bde), bdf)) → new_compare6(vwx154, vwx155, bde, bdf)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(ty_[], hg)) → new_ltEs2(vwx3010, vwx31010, hg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs(vwx3012, vwx31012, eb, ec, ed)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(ty_[], bah)) → new_ltEs2(vwx3010, vwx31010, bah)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(app(ty_@2, hh), baa)) → new_ltEs3(vwx3010, vwx31010, hh, baa)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(app(ty_@2, bba), bbb)) → new_ltEs3(vwx3010, vwx31010, bba, bbb)
new_compare3(vwx300, vwx3100, ba, bb, bc) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(ty_Maybe, hf)) → new_ltEs1(vwx3010, vwx31010, hf)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(ty_Maybe, df), bh) → new_lt1(vwx3011, vwx31011, df)
new_compare21(vwx300, vwx3100, False, bdg) → new_ltEs1(vwx300, vwx3100, bdg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(app(ty_Either, dd), de), bh) → new_lt0(vwx3011, vwx31011, dd, de)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(ty_[], cd), bg, bh) → new_lt2(vwx3010, vwx31010, cd)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(ty_[], bfa), bee) → new_lt2(vwx3010, vwx31010, bfa)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(ty_Maybe, gd), ga) → new_ltEs1(vwx3010, vwx31010, gd)

The TRS R consists of the following rules:

new_esEs23(vwx3002, vwx31002, ty_Integer) → new_esEs13(vwx3002, vwx31002)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Bool, fd) → new_esEs11(vwx3000, vwx31000)
new_esEs24(vwx3010, vwx31010, app(app(ty_Either, ca), cb)) → new_esEs5(vwx3010, vwx31010, ca, cb)
new_esEs24(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_compare0(vwx3000, vwx31000, app(ty_Maybe, bbe)) → new_compare11(vwx3000, vwx31000, bbe)
new_compare10(vwx300, vwx3100, True, ba, bb, bc) → LT
new_esEs24(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_compare8(Integer(vwx3010), Integer(vwx31010)) → new_primCmpInt(vwx3010, vwx31010)
new_compare39(vwx301, vwx3101) → new_primCmpChar(vwx301, vwx3101)
new_esEs18(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_ltEs18(vwx301, vwx3101, bbc) → new_not(new_esEs8(new_compare12(vwx301, vwx3101, bbc), GT))
new_compare36(vwx300, vwx3100, ba, bb, bc) → new_compare23(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs10(vwx3011, vwx31011, app(ty_Ratio, cac)) → new_ltEs5(vwx3011, vwx31011, cac)
new_esEs23(vwx3002, vwx31002, app(app(ty_Either, ced), cee)) → new_esEs5(vwx3002, vwx31002, ced, cee)
new_esEs20(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_compare23(vwx300, vwx3100, False, ba, bb, bc) → new_compare10(vwx300, vwx3100, new_ltEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs19(vwx3012, vwx31012, ty_Integer) → new_ltEs15(vwx3012, vwx31012)
new_esEs28(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_ltEs19(vwx3012, vwx31012, app(ty_Ratio, cfb)) → new_ltEs5(vwx3012, vwx31012, cfb)
new_esEs21(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Integer) → new_compare8(new_sr(vwx3010, vwx31011), new_sr(vwx31010, vwx3011))
new_esEs21(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs27(vwx3000, vwx31000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs4(vwx3000, vwx31000, cfe, cff, cfg)
new_ltEs17(vwx301, vwx3101) → new_not(new_esEs8(new_compare39(vwx301, vwx3101), GT))
new_sr(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_compare0(vwx3000, vwx31000, ty_Bool) → new_compare19(vwx3000, vwx31000)
new_lt18(vwx300, vwx3100) → new_esEs8(new_primCmpInt(vwx300, vwx3100), LT)
new_esEs18(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_esEs21(vwx3000, vwx31000, app(ty_[], cbf)) → new_esEs10(vwx3000, vwx31000, cbf)
new_esEs23(vwx3002, vwx31002, ty_Float) → new_esEs12(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Double) → new_esEs9(vwx3002, vwx31002)
new_lt20(vwx3011, vwx31011, app(ty_Maybe, df)) → new_lt13(vwx3011, vwx31011, df)
new_esEs22(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_lt20(vwx3011, vwx31011, ty_Int) → new_lt18(vwx3011, vwx31011)
new_esEs21(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs18(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_esEs26(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_lt16(vwx300, vwx3100, bdh, bea) → new_esEs8(new_compare310(vwx300, vwx3100, bdh, bea), LT)
new_compare12([], [], bbc) → EQ
new_esEs23(vwx3002, vwx31002, ty_Char) → new_esEs15(vwx3002, vwx31002)
new_lt8(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_lt17(@0, @0) → new_esEs8(EQ, LT)
new_esEs26(vwx3000, vwx31000, app(ty_[], bca)) → new_esEs10(vwx3000, vwx31000, bca)
new_lt8(vwx3010, vwx31010, app(app(ty_@2, bfb), bfc)) → new_lt16(vwx3010, vwx31010, bfb, bfc)
new_compare29(vwx3000, vwx31000) → new_compare311(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Float) → new_compare38(vwx3000, vwx31000)
new_compare12(:(vwx3010, vwx3011), [], bbc) → GT
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(app(ty_@3, ff), fg), fh), ga) → new_ltEs4(vwx3010, vwx31010, ff, fg, fh)
new_esEs22(vwx3001, vwx31001, app(ty_Maybe, ccd)) → new_esEs6(vwx3001, vwx31001, ccd)
new_primCompAux00(vwx154, vwx155, EQ, ty_Int) → new_compare16(vwx154, vwx155)
new_esEs27(vwx3000, vwx31000, app(ty_Maybe, cfd)) → new_esEs6(vwx3000, vwx31000, cfd)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bhg), bhh)) → new_esEs7(vwx3000, vwx31000, bhg, bhh)
new_esEs27(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, daa), dab), dac), fd) → new_esEs4(vwx3000, vwx31000, daa, dab, dac)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_compare15(vwx300, vwx3100, False) → GT
new_esEs18(vwx3010, vwx31010, app(app(app(ty_@3, beb), bec), bed)) → new_esEs4(vwx3010, vwx31010, beb, bec, bed)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Ratio, cah), ga) → new_ltEs5(vwx3010, vwx31010, cah)
new_esEs17(@0, @0) → True
new_esEs25(vwx3011, vwx31011, ty_Double) → new_esEs9(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, ty_Float) → new_ltEs16(vwx3012, vwx31012)
new_esEs25(vwx3011, vwx31011, app(ty_[], dg)) → new_esEs10(vwx3011, vwx31011, dg)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Maybe, chh), fd) → new_esEs6(vwx3000, vwx31000, chh)
new_ltEs12(vwx301, vwx3101) → new_not(new_esEs8(new_compare18(vwx301, vwx3101), GT))
new_pePe(False, vwx117) → vwx117
new_esEs25(vwx3011, vwx31011, app(app(ty_@2, dh), ea)) → new_esEs7(vwx3011, vwx31011, dh, ea)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs18(vwx3010, vwx31010, app(app(ty_@2, bfb), bfc)) → new_esEs7(vwx3010, vwx31010, bfb, bfc)
new_lt20(vwx3011, vwx31011, ty_Ordering) → new_lt12(vwx3011, vwx31011)
new_lt19(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_@2, bba), bbb)) → new_ltEs9(vwx3010, vwx31010, bba, bbb)
new_lt19(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Maybe, bag)) → new_ltEs14(vwx3010, vwx31010, bag)
new_compare15(vwx300, vwx3100, True) → LT
new_esEs28(vwx3001, vwx31001, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs4(vwx3001, vwx31001, cgg, cgh, cha)
new_primCmpFloat(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_compare23(vwx300, vwx3100, True, ba, bb, bc) → EQ
new_ltEs6(GT, EQ) → False
new_esEs22(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_ltEs11(False, True) → True
new_esEs9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs28(vwx3001, vwx31001, app(ty_Ratio, chc)) → new_esEs16(vwx3001, vwx31001, chc)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_ltEs19(vwx3012, vwx31012, ty_Int) → new_ltEs7(vwx3012, vwx31012)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Ordering, fd) → new_esEs8(vwx3000, vwx31000)
new_compare311(vwx300, vwx3100) → new_compare26(vwx300, vwx3100, new_esEs8(vwx300, vwx3100))
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Ratio, cae)) → new_ltEs5(vwx3010, vwx31010, cae)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_lt4(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bgf) → new_esEs8(new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, bgf), LT)
new_ltEs10(vwx3011, vwx31011, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs4(vwx3011, vwx31011, bfe, bff, bfg)
new_ltEs14(Just(vwx3010), Nothing, cad) → False
new_esEs25(vwx3011, vwx31011, app(app(ty_Either, dd), de)) → new_esEs5(vwx3011, vwx31011, dd, de)
new_esEs26(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs8(LT, LT) → True
new_lt19(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_primCompAux00(vwx154, vwx155, EQ, ty_Char) → new_compare39(vwx154, vwx155)
new_ltEs10(vwx3011, vwx31011, app(app(ty_Either, bfh), bga)) → new_ltEs13(vwx3011, vwx31011, bfh, bga)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, app(app(ty_@2, ce), cf)) → new_lt16(vwx3010, vwx31010, ce, cf)
new_esEs18(vwx3010, vwx31010, app(app(ty_Either, bef), beg)) → new_esEs5(vwx3010, vwx31010, bef, beg)
new_lt8(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, ty_Ordering) → new_esEs8(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs4(vwx3012, vwx31012, eb, ec, ed)
new_esEs23(vwx3002, vwx31002, ty_Int) → new_esEs14(vwx3002, vwx31002)
new_esEs18(vwx3010, vwx31010, app(ty_Ratio, cab)) → new_esEs16(vwx3010, vwx31010, cab)
new_compare27(vwx300, vwx3100, False, bdg) → new_compare110(vwx300, vwx3100, new_ltEs14(vwx300, vwx3100, bdg), bdg)
new_pePe(True, vwx117) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwx300, vwx3100, False, bdh, bea) → GT
new_lt20(vwx3011, vwx31011, app(app(ty_Either, dd), de)) → new_lt5(vwx3011, vwx31011, dd, de)
new_compare26(vwx300, vwx3100, True) → EQ
new_esEs19(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_ltEs19(vwx3012, vwx31012, app(ty_Maybe, eg)) → new_ltEs14(vwx3012, vwx31012, eg)
new_esEs26(vwx3000, vwx31000, app(ty_Maybe, bbe)) → new_esEs6(vwx3000, vwx31000, bbe)
new_compare11(vwx3000, vwx31000, bbe) → new_compare33(vwx3000, vwx31000, bbe)
new_compare17(@0, @0) → EQ
new_compare111(vwx300, vwx3100, False, fc, fd) → GT
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(ty_[], dbf)) → new_esEs10(vwx3000, vwx31000, dbf)
new_esEs22(vwx3001, vwx31001, app(app(ty_@2, cdd), cde)) → new_esEs7(vwx3001, vwx31001, cdd, cde)
new_lt13(vwx300, vwx3100, bdg) → new_esEs8(new_compare33(vwx300, vwx3100, bdg), LT)
new_esEs4(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), ba, bb, bc) → new_asAs(new_esEs21(vwx3000, vwx31000, ba), new_asAs(new_esEs22(vwx3001, vwx31001, bb), new_esEs23(vwx3002, vwx31002, bc)))
new_ltEs19(vwx3012, vwx31012, ty_Ordering) → new_ltEs6(vwx3012, vwx31012)
new_esEs15(Char(vwx3000), Char(vwx31000)) → new_primEqNat0(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, EQ, app(app(ty_Either, bda), bdb)) → new_compare37(vwx154, vwx155, bda, bdb)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Float, ga) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Int, ga) → new_ltEs7(vwx3010, vwx31010)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs24(vwx3010, vwx31010, app(app(ty_@2, ce), cf)) → new_esEs7(vwx3010, vwx31010, ce, cf)
new_esEs22(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs26(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_ltEs6(EQ, GT) → True
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(vwx1640), vwx3100000) → Succ(Succ(new_primPlusNat1(vwx1640, vwx3100000)))
new_ltEs10(vwx3011, vwx31011, ty_Bool) → new_ltEs11(vwx3011, vwx31011)
new_lt9(vwx300, vwx3100) → new_esEs8(new_compare34(vwx300, vwx3100), LT)
new_lt19(vwx3010, vwx31010, app(app(app(ty_@3, bd), be), bf)) → new_lt11(vwx3010, vwx31010, bd, be, bf)
new_esEs26(vwx3000, vwx31000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs4(vwx3000, vwx31000, bbf, bbg, bbh)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_lt20(vwx3011, vwx31011, ty_Bool) → new_lt9(vwx3011, vwx31011)
new_esEs13(Integer(vwx3000), Integer(vwx31000)) → new_primEqInt(vwx3000, vwx31000)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Double, ga) → new_ltEs12(vwx3010, vwx31010)
new_compare28(vwx3000, vwx31000, bbf, bbg, bbh) → new_compare36(vwx3000, vwx31000, bbf, bbg, bbh)
new_ltEs10(vwx3011, vwx31011, ty_Char) → new_ltEs17(vwx3011, vwx31011)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_Either, bae), baf)) → new_ltEs13(vwx3010, vwx31010, bae, baf)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, ty_Bool) → new_esEs11(vwx3011, vwx31011)
new_compare33(vwx300, vwx3100, bdg) → new_compare27(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bdg), bdg)
new_esEs23(vwx3002, vwx31002, ty_Ordering) → new_esEs8(vwx3002, vwx31002)
new_compare10(vwx300, vwx3100, False, ba, bb, bc) → GT
new_esEs28(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_primPlusNat1(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primPlusNat1(Succ(vwx16400), Zero) → Succ(vwx16400)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs28(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_lt8(vwx3010, vwx31010, app(app(app(ty_@3, beb), bec), bed)) → new_lt11(vwx3010, vwx31010, beb, bec, bed)
new_esEs21(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_lt19(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(ty_Maybe, hf)) → new_ltEs14(vwx3010, vwx31010, hf)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs21(vwx3000, vwx31000, app(app(ty_@2, ccb), ccc)) → new_esEs7(vwx3000, vwx31000, ccb, ccc)
new_ltEs6(EQ, EQ) → True
new_lt8(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_esEs27(vwx3000, vwx31000, app(app(ty_Either, cgb), cgc)) → new_esEs5(vwx3000, vwx31000, cgb, cgc)
new_lt15(:(vwx3000, vwx3001), [], bbd) → new_esEs8(GT, LT)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx310000))) → False
new_esEs8(EQ, EQ) → True
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(ty_Ratio, cba)) → new_ltEs5(vwx3010, vwx31010, cba)
new_ltEs6(GT, GT) → True
new_esEs23(vwx3002, vwx31002, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs4(vwx3002, vwx31002, cdg, cdh, cea)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_[], bdd)) → new_compare12(vwx154, vwx155, bdd)
new_ltEs19(vwx3012, vwx31012, ty_Char) → new_ltEs17(vwx3012, vwx31012)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs10([], :(vwx31000, vwx31001), bbd) → False
new_esEs10(:(vwx3000, vwx3001), [], bbd) → False
new_compare38(vwx301, vwx3101) → new_primCmpFloat(vwx301, vwx3101)
new_esEs25(vwx3011, vwx31011, ty_@0) → new_esEs17(vwx3011, vwx31011)
new_lt8(vwx3010, vwx31010, app(ty_[], bfa)) → new_lt15(vwx3010, vwx31010, bfa)
new_compare12([], :(vwx31010, vwx31011), bbc) → LT
new_esEs28(vwx3001, vwx31001, app(app(ty_@2, chf), chg)) → new_esEs7(vwx3001, vwx31001, chf, chg)
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_lt12(vwx300, vwx3100) → new_esEs8(new_compare311(vwx300, vwx3100), LT)
new_ltEs10(vwx3011, vwx31011, ty_Float) → new_ltEs16(vwx3011, vwx31011)
new_lt8(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_esEs6(Nothing, Nothing, bdg) → True
new_ltEs10(vwx3011, vwx31011, ty_@0) → new_ltEs8(vwx3011, vwx31011)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(ty_[], hg)) → new_ltEs18(vwx3010, vwx31010, hg)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_[], dad), fd) → new_esEs10(vwx3000, vwx31000, dad)
new_compare112(vwx300, vwx3100, True) → LT
new_esEs11(False, False) → True
new_compare210(vwx300, vwx3100, False, bdh, bea) → new_compare14(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, bdh, bea), bdh, bea)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_lt8(vwx3010, vwx31010, app(ty_Ratio, cab)) → new_lt4(vwx3010, vwx31010, cab)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Char, ga) → new_ltEs17(vwx3010, vwx31010)
new_esEs21(vwx3000, vwx31000, app(ty_Maybe, cbb)) → new_esEs6(vwx3000, vwx31000, cbb)
new_lt15([], :(vwx31000, vwx31001), bbd) → new_esEs8(LT, LT)
new_esEs24(vwx3010, vwx31010, app(ty_Ratio, ceh)) → new_esEs16(vwx3010, vwx31010, ceh)
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Int) → new_compare16(new_sr0(vwx3010, vwx31011), new_sr0(vwx31010, vwx3011))
new_ltEs11(True, False) → False
new_primCompAux00(vwx154, vwx155, EQ, ty_Bool) → new_compare19(vwx154, vwx155)
new_esEs7(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdh, bea) → new_asAs(new_esEs27(vwx3000, vwx31000, bdh), new_esEs28(vwx3001, vwx31001, bea))
new_esEs10([], [], bbd) → True
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(app(ty_Either, dbh), dca)) → new_esEs5(vwx3000, vwx31000, dbh, dca)
new_esEs6(Nothing, Just(vwx31000), bdg) → False
new_esEs6(Just(vwx3000), Nothing, bdg) → False
new_primEqNat0(Succ(vwx30000), Succ(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs27(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Char, fd) → new_esEs15(vwx3000, vwx31000)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_ltEs19(vwx3012, vwx31012, app(app(ty_Either, ee), ef)) → new_ltEs13(vwx3012, vwx31012, ee, ef)
new_esEs18(vwx3010, vwx31010, app(ty_[], bfa)) → new_esEs10(vwx3010, vwx31010, bfa)
new_esEs27(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(ty_Ratio, dbg)) → new_esEs16(vwx3000, vwx31000, dbg)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_esEs24(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_esEs22(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_esEs28(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Int, fd) → new_esEs14(vwx3000, vwx31000)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx310000))) → False
new_ltEs10(vwx3011, vwx31011, app(app(ty_@2, bgd), bge)) → new_ltEs9(vwx3011, vwx31011, bgd, bge)
new_esEs22(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(app(ty_@2, hh), baa)) → new_ltEs9(vwx3010, vwx31010, hh, baa)
new_esEs12(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs23(vwx3002, vwx31002, ty_@0) → new_esEs17(vwx3002, vwx31002)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_esEs27(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_ltEs15(vwx301, vwx3101) → new_not(new_esEs8(new_compare8(vwx301, vwx3101), GT))
new_primPlusNat1(Succ(vwx16400), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat1(vwx16400, vwx31000000)))
new_lt8(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → False
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → False
new_esEs28(vwx3001, vwx31001, app(app(ty_Either, chd), che)) → new_esEs5(vwx3001, vwx31001, chd, che)
new_lt8(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_ltEs10(vwx3011, vwx31011, app(ty_Maybe, bgb)) → new_ltEs14(vwx3011, vwx31011, bgb)
new_compare0(vwx3000, vwx31000, app(ty_[], bca)) → new_compare12(vwx3000, vwx31000, bca)
new_esEs26(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_esEs16(vwx3000, vwx31000, cfc)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs4(vwx3010, vwx31010, bab, bac, bad)
new_esEs28(vwx3001, vwx31001, app(ty_Maybe, cgf)) → new_esEs6(vwx3001, vwx31001, cgf)
new_primEqInt(Pos(Zero), Neg(Succ(vwx310000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx310000))) → False
new_ltEs19(vwx3012, vwx31012, app(app(ty_@2, fa), fb)) → new_ltEs9(vwx3012, vwx31012, fa, fb)
new_esEs26(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCompAux00(vwx154, vwx155, EQ, ty_Float) → new_compare38(vwx154, vwx155)
new_compare24(vwx300, vwx3100, True) → EQ
new_esEs27(vwx3000, vwx31000, app(app(ty_@2, cgd), cge)) → new_esEs7(vwx3000, vwx31000, cgd, cge)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_[], ge), ga) → new_ltEs18(vwx3010, vwx31010, ge)
new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare9(vwx3000, vwx31001, vwx31000, vwx3001)
new_esEs23(vwx3002, vwx31002, ty_Bool) → new_esEs11(vwx3002, vwx31002)
new_primCmpDouble(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_lt20(vwx3011, vwx31011, ty_Integer) → new_lt6(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, app(ty_Ratio, cfa)) → new_lt4(vwx3011, vwx31011, cfa)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_esEs28(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_esEs27(vwx3000, vwx31000, app(ty_Ratio, cga)) → new_esEs16(vwx3000, vwx31000, cga)
new_ltEs14(Nothing, Just(vwx31010), cad) → True
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, ty_Float) → new_esEs12(vwx3011, vwx31011)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_@0, ga) → new_ltEs8(vwx3010, vwx31010)
new_not(False) → True
new_esEs24(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_compare7(Integer(vwx30000), Integer(vwx310010), vwx31000, vwx3001, ty_Integer) → new_compare8(Integer(new_primMulInt(vwx30000, vwx310010)), new_sr(vwx31000, vwx3001))
new_compare210(vwx300, vwx3100, True, bdh, bea) → EQ
new_primPlusNat0(Zero, vwx3100000) → Succ(vwx3100000)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_compare110(vwx300, vwx3100, True, bdg) → LT
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Ordering, ga) → new_ltEs6(vwx3010, vwx31010)
new_compare40(vwx3000, vwx31000, bcd, bce) → new_compare310(vwx3000, vwx31000, bcd, bce)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, app(ty_Ratio, cfa)) → new_esEs16(vwx3011, vwx31011, cfa)
new_lt19(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_compare34(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs11(vwx300, vwx3100))
new_esEs25(vwx3011, vwx31011, app(app(app(ty_@3, da), db), dc)) → new_esEs4(vwx3011, vwx31011, da, db, dc)
new_compare0(vwx3000, vwx31000, ty_Ordering) → new_compare29(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_compare37(vwx3000, vwx31000, bcb, bcc) → new_compare35(vwx3000, vwx31000, bcb, bcc)
new_esEs23(vwx3002, vwx31002, app(ty_[], ceb)) → new_esEs10(vwx3002, vwx31002, ceb)
new_ltEs11(False, False) → True
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Ratio, bhd)) → new_esEs16(vwx3000, vwx31000, bhd)
new_esEs22(vwx3001, vwx31001, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs4(vwx3001, vwx31001, cce, ccf, ccg)
new_esEs26(vwx3000, vwx31000, app(app(ty_Either, bcb), bcc)) → new_esEs5(vwx3000, vwx31000, bcb, bcc)
new_esEs22(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_compare12(:(vwx3010, vwx3011), :(vwx31010, vwx31011), bbc) → new_primCompAux1(vwx3010, vwx31010, vwx3011, vwx31011, bbc)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_esEs28(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs26(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_@2, gf), gg), ga) → new_ltEs9(vwx3010, vwx31010, gf, gg)
new_esEs10(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bbd) → new_asAs(new_esEs26(vwx3000, vwx31000, bbd), new_esEs10(vwx3001, vwx31001, bbd))
new_lt19(vwx3010, vwx31010, app(ty_[], cd)) → new_lt15(vwx3010, vwx31010, cd)
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs27(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_ltEs16(vwx301, vwx3101) → new_not(new_esEs8(new_compare38(vwx301, vwx3101), GT))
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Integer, ga) → new_ltEs15(vwx3010, vwx31010)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_@0, fd) → new_esEs17(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs4(vwx3000, vwx31000, dbc, dbd, dbe)
new_ltEs10(vwx3011, vwx31011, app(ty_[], bgc)) → new_ltEs18(vwx3011, vwx31011, bgc)
new_esEs5(Left(vwx3000), Right(vwx31000), fc, fd) → False
new_esEs5(Right(vwx3000), Left(vwx31000), fc, fd) → False
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_lt20(vwx3011, vwx31011, app(app(app(ty_@3, da), db), dc)) → new_lt11(vwx3011, vwx31011, da, db, dc)
new_ltEs5(vwx301, vwx3101, caa) → new_not(new_esEs8(new_compare13(vwx301, vwx3101, caa), GT))
new_primEqNat0(Zero, Succ(vwx310000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_lt6(Integer(vwx3000), Integer(vwx31000)) → new_esEs8(new_primCmpInt(vwx3000, vwx31000), LT)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Maybe, gd), ga) → new_ltEs14(vwx3010, vwx31010, gd)
new_esEs26(vwx3000, vwx31000, app(app(ty_@2, bcd), bce)) → new_esEs7(vwx3000, vwx31000, bcd, bce)
new_ltEs6(LT, LT) → True
new_compare25(vwx300, vwx3100, True, fc, fd) → EQ
new_ltEs6(EQ, LT) → False
new_esEs25(vwx3011, vwx31011, app(ty_Maybe, df)) → new_esEs6(vwx3011, vwx31011, df)
new_lt20(vwx3011, vwx31011, ty_@0) → new_lt17(vwx3011, vwx31011)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs10(vwx3011, vwx31011, ty_Int) → new_ltEs7(vwx3011, vwx31011)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Bool, ga) → new_ltEs11(vwx3010, vwx31010)
new_lt14(vwx300, vwx3100) → new_esEs8(new_primCmpChar(vwx300, vwx3100), LT)
new_primCompAux00(vwx154, vwx155, EQ, ty_Ordering) → new_compare29(vwx154, vwx155)
new_esEs18(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_lt20(vwx3011, vwx31011, ty_Char) → new_lt14(vwx3011, vwx31011)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_compare25(vwx300, vwx3100, False, fc, fd) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, fc, fd), fc, fd)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_compare0(vwx3000, vwx31000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_compare28(vwx3000, vwx31000, bbf, bbg, bbh)
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_compare110(vwx300, vwx3100, False, bdg) → GT
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Integer, fd) → new_esEs13(vwx3000, vwx31000)
new_sr0(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Int) → new_compare16(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs4(vwx3000, vwx31000, cbc, cbd, cbe)
new_compare35(vwx300, vwx3100, fc, fd) → new_compare25(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, fc, fd), fc, fd)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs4(vwx3000, vwx31000, bgh, bha, bhb)
new_lt7(vwx300, vwx3100) → new_esEs8(new_primCmpFloat(vwx300, vwx3100), LT)
new_esEs21(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_lt20(vwx3011, vwx31011, ty_Float) → new_lt7(vwx3011, vwx31011)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_Either, gb), gc), ga) → new_ltEs13(vwx3010, vwx31010, gb, gc)
new_esEs25(vwx3011, vwx31011, ty_Int) → new_esEs14(vwx3011, vwx31011)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_Either, bhe), bhf)) → new_esEs5(vwx3000, vwx31000, bhe, bhf)
new_compare19(vwx3000, vwx31000) → new_compare34(vwx3000, vwx31000)
new_esEs24(vwx3010, vwx31010, app(ty_[], cd)) → new_esEs10(vwx3010, vwx31010, cd)
new_compare0(vwx3000, vwx31000, ty_@0) → new_compare17(vwx3000, vwx31000)
new_esEs23(vwx3002, vwx31002, app(ty_Ratio, cec)) → new_esEs16(vwx3002, vwx31002, cec)
new_ltEs7(vwx301, vwx3101) → new_not(new_esEs8(new_compare16(vwx301, vwx3101), GT))
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(app(ty_Either, hd), he)) → new_ltEs13(vwx3010, vwx31010, hd, he)
new_esEs22(vwx3001, vwx31001, app(ty_Ratio, cda)) → new_esEs16(vwx3001, vwx31001, cda)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Float) → new_esEs12(vwx3000, vwx31000)
new_compare9(vwx3000, vwx31000, vwx3001, vwx31001) → new_primCmpInt(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs18(vwx3010, vwx31010, app(ty_Maybe, beh)) → new_esEs6(vwx3010, vwx31010, beh)
new_esEs21(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_compare24(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs11(vwx300, vwx3100))
new_esEs27(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_@2, dah), dba), fd) → new_esEs7(vwx3000, vwx31000, dah, dba)
new_esEs21(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_lt20(vwx3011, vwx31011, app(ty_[], dg)) → new_lt15(vwx3011, vwx31011, dg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt15([], [], bbd) → new_esEs8(EQ, LT)
new_compare0(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_compare13(vwx3000, vwx31000, cfc)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_esEs28(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_compare0(vwx3000, vwx31000, app(app(ty_@2, bcd), bce)) → new_compare40(vwx3000, vwx31000, bcd, bce)
new_esEs26(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs19(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_asAs(False, vwx149) → False
new_ltEs11(True, True) → True
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Float, fd) → new_esEs12(vwx3000, vwx31000)
new_lt8(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Char) → new_esEs15(vwx3000, vwx31000)
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_esEs26(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs22(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_compare16(vwx301, vwx3101) → new_primCmpInt(vwx301, vwx3101)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Right(vwx31010), gh, ga) → True
new_esEs21(vwx3000, vwx31000, app(app(ty_Either, cbh), cca)) → new_esEs5(vwx3000, vwx31000, cbh, cca)
new_esEs26(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Maybe, bgg)) → new_esEs6(vwx3000, vwx31000, bgg)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_Ratio, cag)) → new_compare13(vwx154, vwx155, cag)
new_esEs21(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Char) → new_compare39(vwx3000, vwx31000)
new_esEs28(vwx3001, vwx31001, app(ty_[], chb)) → new_esEs10(vwx3001, vwx31001, chb)
new_esEs22(vwx3001, vwx31001, app(ty_[], cch)) → new_esEs10(vwx3001, vwx31001, cch)
new_esEs23(vwx3002, vwx31002, app(app(ty_@2, cef), ceg)) → new_esEs7(vwx3002, vwx31002, cef, ceg)
new_ltEs19(vwx3012, vwx31012, ty_Double) → new_ltEs12(vwx3012, vwx31012)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_Maybe, bdc)) → new_compare11(vwx154, vwx155, bdc)
new_compare310(vwx300, vwx3100, bdh, bea) → new_compare210(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bdh, bea), bdh, bea)
new_lt15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bbd) → new_esEs8(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bbd), LT)
new_lt19(vwx3010, vwx31010, app(app(ty_Either, ca), cb)) → new_lt5(vwx3010, vwx31010, ca, cb)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_esEs23(vwx3002, vwx31002, app(ty_Maybe, cdf)) → new_esEs6(vwx3002, vwx31002, cdf)
new_esEs25(vwx3011, vwx31011, ty_Integer) → new_esEs13(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, app(ty_[], eh)) → new_ltEs18(vwx3012, vwx31012, eh)
new_esEs18(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_lt20(vwx3011, vwx31011, app(app(ty_@2, dh), ea)) → new_lt16(vwx3011, vwx31011, dh, ea)
new_esEs18(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_primCompAux00(vwx154, vwx155, LT, caf) → LT
new_esEs11(True, True) → True
new_primCompAux00(vwx154, vwx155, GT, caf) → GT
new_compare0(vwx3000, vwx31000, app(app(ty_Either, bcb), bcc)) → new_compare37(vwx3000, vwx31000, bcb, bcc)
new_lt19(vwx3010, vwx31010, app(ty_Ratio, ceh)) → new_lt4(vwx3010, vwx31010, ceh)
new_esEs28(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_lt11(vwx300, vwx3100, ba, bb, bc) → new_esEs8(new_compare36(vwx300, vwx3100, ba, bb, bc), LT)
new_primCompAux00(vwx154, vwx155, EQ, app(app(ty_@2, bde), bdf)) → new_compare40(vwx154, vwx155, bde, bdf)
new_ltEs6(LT, GT) → True
new_lt8(vwx3010, vwx31010, app(ty_Maybe, beh)) → new_lt13(vwx3010, vwx31010, beh)
new_esEs27(vwx3000, vwx31000, app(ty_[], cfh)) → new_esEs10(vwx3000, vwx31000, cfh)
new_esEs21(vwx3000, vwx31000, app(ty_Ratio, cbg)) → new_esEs16(vwx3000, vwx31000, cbg)
new_ltEs13(Right(vwx3010), Left(vwx31010), gh, ga) → False
new_ltEs19(vwx3012, vwx31012, ty_@0) → new_ltEs8(vwx3012, vwx31012)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(ty_Maybe, dbb)) → new_esEs6(vwx3000, vwx31000, dbb)
new_lt19(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_compare0(vwx3000, vwx31000, ty_Double) → new_compare18(vwx3000, vwx31000)
new_esEs14(vwx300, vwx3100) → new_primEqInt(vwx300, vwx3100)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_[], bhc)) → new_esEs10(vwx3000, vwx31000, bhc)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Ratio, dae), fd) → new_esEs16(vwx3000, vwx31000, dae)
new_esEs18(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bbd) → new_primCompAux00(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, bbd), app(ty_[], bbd))
new_esEs25(vwx3011, vwx31011, ty_Char) → new_esEs15(vwx3011, vwx31011)
new_primCompAux00(vwx154, vwx155, EQ, ty_@0) → new_compare17(vwx154, vwx155)
new_esEs20(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_lt8(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_ltEs8(vwx301, vwx3101) → new_not(new_esEs8(new_compare17(vwx301, vwx3101), GT))
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_Either, daf), dag), fd) → new_esEs5(vwx3000, vwx31000, daf, dag)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_compare112(vwx300, vwx3100, False) → GT
new_compare14(vwx300, vwx3100, True, bdh, bea) → LT
new_esEs18(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Double, fd) → new_esEs9(vwx3000, vwx31000)
new_compare27(vwx300, vwx3100, True, bdg) → EQ
new_lt5(vwx300, vwx3100, fc, fd) → new_esEs8(new_compare35(vwx300, vwx3100, fc, fd), LT)
new_lt19(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_esEs22(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs4(vwx3010, vwx31010, ha, hb, hc)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(app(ty_@2, dcb), dcc)) → new_esEs7(vwx3000, vwx31000, dcb, dcc)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vwx300, vwx3100, True, fc, fd) → LT
new_ltEs4(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, bh) → new_pePe(new_lt19(vwx3010, vwx31010, cg), new_asAs(new_esEs24(vwx3010, vwx31010, cg), new_pePe(new_lt20(vwx3011, vwx31011, bg), new_asAs(new_esEs25(vwx3011, vwx31011, bg), new_ltEs19(vwx3012, vwx31012, bh)))))
new_ltEs14(Nothing, Nothing, cad) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_asAs(True, vwx149) → vwx149
new_primCmpChar(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_lt19(vwx3010, vwx31010, app(ty_Maybe, cc)) → new_lt13(vwx3010, vwx31010, cc)
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat0(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_esEs16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bgf) → new_asAs(new_esEs19(vwx3000, vwx31000, bgf), new_esEs20(vwx3001, vwx31001, bgf))
new_ltEs10(vwx3011, vwx31011, ty_Integer) → new_ltEs15(vwx3011, vwx31011)
new_compare26(vwx300, vwx3100, False) → new_compare15(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_compare18(vwx301, vwx3101) → new_primCmpDouble(vwx301, vwx3101)
new_compare0(vwx3000, vwx31000, ty_Integer) → new_compare8(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, EQ, ty_Double) → new_compare18(vwx154, vwx155)
new_esEs24(vwx3010, vwx31010, app(ty_Maybe, cc)) → new_esEs6(vwx3010, vwx31010, cc)
new_primCompAux00(vwx154, vwx155, EQ, ty_Integer) → new_compare8(vwx154, vwx155)
new_primCompAux00(vwx154, vwx155, EQ, app(app(app(ty_@3, bcf), bcg), bch)) → new_compare28(vwx154, vwx155, bcf, bcg, bch)
new_esEs24(vwx3010, vwx31010, app(app(app(ty_@3, bd), be), bf)) → new_esEs4(vwx3010, vwx31010, bd, be, bf)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_lt10(vwx300, vwx3100) → new_esEs8(new_primCmpDouble(vwx300, vwx3100), LT)
new_esEs22(vwx3001, vwx31001, app(app(ty_Either, cdb), cdc)) → new_esEs5(vwx3001, vwx31001, cdb, cdc)
new_lt20(vwx3011, vwx31011, ty_Double) → new_lt10(vwx3011, vwx31011)
new_esEs24(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_ltEs9(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, bee) → new_pePe(new_lt8(vwx3010, vwx31010, bfd), new_asAs(new_esEs18(vwx3010, vwx31010, bfd), new_ltEs10(vwx3011, vwx31011, bee)))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_[], bah)) → new_ltEs18(vwx3010, vwx31010, bah)
new_lt8(vwx3010, vwx31010, app(app(ty_Either, bef), beg)) → new_lt5(vwx3010, vwx31010, bef, beg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs10(vwx3011, vwx31011, ty_Double) → new_ltEs12(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, ty_Bool) → new_ltEs11(vwx3012, vwx31012)
new_ltEs10(vwx3011, vwx31011, ty_Ordering) → new_ltEs6(vwx3011, vwx31011)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_not(True) → False

The set Q consists of the following terms:

new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs17(x0, x1)
new_lt5(x0, x1, x2, x3)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs23(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(True, True)
new_esEs27(x0, x1, ty_Int)
new_asAs(True, x0)
new_lt12(x0, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_@0)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_compare110(x0, x1, False, x2)
new_lt4(:%(x0, x1), :%(x2, x3), x4)
new_compare0(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_compare23(x0, x1, False, x2, x3, x4)
new_compare28(x0, x1, x2, x3, x4)
new_esEs11(False, True)
new_esEs11(True, False)
new_lt9(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare14(x0, x1, True, x2, x3)
new_esEs8(GT, GT)
new_esEs18(x0, x1, ty_Double)
new_lt10(x0, x1)
new_lt19(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare37(x0, x1, x2, x3)
new_compare40(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_Ordering)
new_ltEs16(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare17(@0, @0)
new_esEs8(LT, LT)
new_compare24(x0, x1, False)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_compare12(:(x0, x1), [], x2)
new_pePe(True, x0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpFloat(Float(x0, x1), Float(x2, x3))
new_lt16(x0, x1, x2, x3)
new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Nothing, Just(x0), x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1)
new_esEs14(x0, x1)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs15(Char(x0), Char(x1))
new_compare11(x0, x1, x2)
new_lt13(x0, x1, x2)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Zero)
new_compare33(x0, x1, x2)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_compare7(Integer(x0), Integer(x1), x2, x3, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_compare39(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_compare12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs13(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_compare27(x0, x1, True, x2)
new_esEs19(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_@0)
new_ltEs10(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_esEs19(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(:(x0, x1), [], x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, False)
new_esEs24(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs11(False, False)
new_esEs10([], :(x0, x1), x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs18(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12([], [], x0)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs10([], [], x0)
new_lt8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs10(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs19(x0, x1, ty_@0)
new_compare112(x0, x1, True)
new_compare29(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_compare9(x0, x1, x2, x3)
new_lt11(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs18(x0, x1, ty_Char)
new_lt15(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare25(x0, x1, True, x2, x3)
new_esEs17(@0, @0)
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_@0)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Int)
new_asAs(False, x0)
new_ltEs10(x0, x1, app(ty_[], x2))
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs22(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, x2)
new_compare18(x0, x1)
new_compare110(x0, x1, True, x2)
new_ltEs14(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(False, False)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt15(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Ordering)
new_compare111(x0, x1, False, x2, x3)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt18(x0, x1)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare112(x0, x1, False)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_compare10(x0, x1, True, x2, x3, x4)
new_lt19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt15([], [], x0)
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs25(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare15(x0, x1, False)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs6(Just(x0), Nothing, x1)
new_ltEs10(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_lt17(@0, @0)
new_primEqNat0(Succ(x0), Zero)
new_lt8(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_lt8(x0, x1, ty_Double)
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_compare7(x0, x1, x2, x3, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare34(x0, x1)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, LT)
new_compare35(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare0(x0, x1, ty_Char)
new_ltEs12(x0, x1)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, False, x2, x3)
new_lt19(x0, x1, ty_Int)
new_primCmpDouble(Double(x0, x1), Double(x2, x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Bool)
new_compare311(x0, x1)
new_compare0(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_pePe(False, x0)
new_esEs25(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt6(Integer(x0), Integer(x1))
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs14(Nothing, Just(x0), x1)
new_compare24(x0, x1, True)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_not(True)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare12(:(x0, x1), :(x2, x3), x4)
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat1(Succ(x0), Zero)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare23(x0, x1, True, x2, x3, x4)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, x2)
new_lt20(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_ltEs6(EQ, GT)
new_lt20(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_compare36(x0, x1, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_primCmpChar(Char(x0), Char(x1))
new_lt15([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare38(x0, x1)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt8(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_ltEs10(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs6(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare310(x0, x1, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs21(x0, x1, ty_Double)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, False, x2, x3)
new_esEs18(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, True)
new_lt19(x0, x1, ty_Ordering)
new_ltEs11(True, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, LT, x2)
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 8 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ UsableRulesProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(:(vwx3010, vwx3011), :(vwx31010, vwx31011), bbc) → new_primCompAux(vwx3010, vwx31010, vwx3011, vwx31011, bbc)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(ty_[], dg), bh) → new_lt2(vwx3011, vwx31011, dg)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(app(ty_Either, bcb), bcc)) → new_compare30(vwx3000, vwx31000, bcb, bcc)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(ty_[], eh)) → new_ltEs2(vwx3012, vwx31012, eh)
new_compare22(vwx300, vwx3100, False, bdh, bea) → new_ltEs3(vwx300, vwx3100, bdh, bea)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(app(ty_@2, ce), cf), bg, bh) → new_lt3(vwx3010, vwx31010, ce, cf)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs(vwx3010, vwx31010, ha, hb, hc)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(app(app(ty_@3, bbf), bbg), bbh)) → new_compare3(vwx3000, vwx31000, bbf, bbg, bbh)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(ty_Maybe, cc), bg, bh) → new_lt1(vwx3010, vwx31010, cc)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(ty_[], bgc)) → new_ltEs2(vwx3011, vwx31011, bgc)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vwx3011, vwx31011, bfe, bff, bfg)
new_compare(:(vwx3010, vwx3011), :(vwx31010, vwx31011), bbc) → new_primCompAux(vwx3010, vwx31010, vwx3011, vwx31011, bbc)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(ty_Maybe, bag)) → new_ltEs1(vwx3010, vwx31010, bag)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vwx3010, vwx31010, beb, bec, bed)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bbd) → new_primCompAux0(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, bbd), app(ty_[], bbd))
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(app(ty_Either, bef), beg), bee) → new_lt0(vwx3010, vwx31010, bef, beg)
new_lt3(vwx300, vwx3100, bdh, bea) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bdh, bea), bdh, bea)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(ty_Either, bcb), bcc)) → new_compare30(vwx3000, vwx31000, bcb, bcc)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(app(ty_Either, gb), gc), ga) → new_ltEs0(vwx3010, vwx31010, gb, gc)
new_compare31(vwx300, vwx3100, bdg) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bdg), bdg)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs(vwx3010, vwx31010, bab, bac, bad)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(app(ty_Either, bfh), bga)) → new_ltEs0(vwx3011, vwx31011, bfh, bga)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(ty_@2, bcd), bce)) → new_compare32(vwx3000, vwx31000, bcd, bce)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(app(ty_Either, bae), baf)) → new_ltEs0(vwx3010, vwx31010, bae, baf)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(ty_Maybe, bbe)) → new_compare31(vwx3000, vwx31000, bbe)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(app(ty_@2, fa), fb)) → new_ltEs3(vwx3012, vwx31012, fa, fb)
new_lt0(vwx300, vwx3100, fc, fd) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, fc, fd), fc, fd)
new_lt(vwx300, vwx3100, ba, bb, bc) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(app(app(ty_@3, ff), fg), fh), ga) → new_ltEs(vwx3010, vwx31010, ff, fg, fh)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(ty_Maybe, beh), bee) → new_lt1(vwx3010, vwx31010, beh)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(app(ty_@2, bcd), bce)) → new_compare32(vwx3000, vwx31000, bcd, bce)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(app(ty_@3, bbf), bbg), bbh)) → new_compare3(vwx3000, vwx31000, bbf, bbg, bbh)
new_compare20(vwx300, vwx3100, False, fc, fd) → new_ltEs0(vwx300, vwx3100, fc, fd)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(app(ty_@2, bgd), bge)) → new_ltEs3(vwx3011, vwx31011, bgd, bge)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(ty_Maybe, bbe)) → new_compare31(vwx3000, vwx31000, bbe)
new_compare32(vwx300, vwx3100, bdh, bea) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bdh, bea), bdh, bea)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(ty_[], bca)) → new_compare(vwx3000, vwx31000, bca)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(ty_[], bca)) → new_compare(vwx3000, vwx31000, bca)
new_primCompAux0(vwx154, vwx155, EQ, app(ty_[], bdd)) → new_compare(vwx154, vwx155, bdd)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(ty_[], ge), ga) → new_ltEs2(vwx3010, vwx31010, ge)
new_lt1(vwx300, vwx3100, bdg) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bdg), bdg)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(app(ty_Either, hd), he)) → new_ltEs0(vwx3010, vwx31010, hd, he)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(app(app(ty_@3, bd), be), bf), bg, bh) → new_lt(vwx3010, vwx31010, bd, be, bf)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(app(ty_@2, bfb), bfc), bee) → new_lt3(vwx3010, vwx31010, bfb, bfc)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(ty_Maybe, eg)) → new_ltEs1(vwx3012, vwx31012, eg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(app(app(ty_@3, da), db), dc), bh) → new_lt(vwx3011, vwx31011, da, db, dc)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(app(ty_@2, gf), gg), ga) → new_ltEs3(vwx3010, vwx31010, gf, gg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(app(ty_Either, ee), ef)) → new_ltEs0(vwx3012, vwx31012, ee, ef)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(app(ty_@2, dh), ea), bh) → new_lt3(vwx3011, vwx31011, dh, ea)
new_compare2(vwx300, vwx3100, False, ba, bb, bc) → new_ltEs(vwx300, vwx3100, ba, bb, bc)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(app(ty_Either, ca), cb), bg, bh) → new_lt0(vwx3010, vwx31010, ca, cb)
new_compare30(vwx300, vwx3100, fc, fd) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, fc, fd), fc, fd)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bbd) → new_primCompAux0(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, bbd), app(ty_[], bbd))
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(ty_Maybe, bgb)) → new_ltEs1(vwx3011, vwx31011, bgb)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(ty_[], hg)) → new_ltEs2(vwx3010, vwx31010, hg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs(vwx3012, vwx31012, eb, ec, ed)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(ty_[], bah)) → new_ltEs2(vwx3010, vwx31010, bah)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(app(ty_@2, hh), baa)) → new_ltEs3(vwx3010, vwx31010, hh, baa)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(app(ty_@2, bba), bbb)) → new_ltEs3(vwx3010, vwx31010, bba, bbb)
new_compare3(vwx300, vwx3100, ba, bb, bc) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(ty_Maybe, hf)) → new_ltEs1(vwx3010, vwx31010, hf)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(ty_Maybe, df), bh) → new_lt1(vwx3011, vwx31011, df)
new_compare21(vwx300, vwx3100, False, bdg) → new_ltEs1(vwx300, vwx3100, bdg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(app(ty_Either, dd), de), bh) → new_lt0(vwx3011, vwx31011, dd, de)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(ty_[], cd), bg, bh) → new_lt2(vwx3010, vwx31010, cd)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(ty_[], bfa), bee) → new_lt2(vwx3010, vwx31010, bfa)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(ty_Maybe, gd), ga) → new_ltEs1(vwx3010, vwx31010, gd)

The TRS R consists of the following rules:

new_esEs23(vwx3002, vwx31002, ty_Integer) → new_esEs13(vwx3002, vwx31002)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Bool, fd) → new_esEs11(vwx3000, vwx31000)
new_esEs24(vwx3010, vwx31010, app(app(ty_Either, ca), cb)) → new_esEs5(vwx3010, vwx31010, ca, cb)
new_esEs24(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_compare0(vwx3000, vwx31000, app(ty_Maybe, bbe)) → new_compare11(vwx3000, vwx31000, bbe)
new_compare10(vwx300, vwx3100, True, ba, bb, bc) → LT
new_esEs24(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_compare8(Integer(vwx3010), Integer(vwx31010)) → new_primCmpInt(vwx3010, vwx31010)
new_compare39(vwx301, vwx3101) → new_primCmpChar(vwx301, vwx3101)
new_esEs18(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_ltEs18(vwx301, vwx3101, bbc) → new_not(new_esEs8(new_compare12(vwx301, vwx3101, bbc), GT))
new_compare36(vwx300, vwx3100, ba, bb, bc) → new_compare23(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs10(vwx3011, vwx31011, app(ty_Ratio, cac)) → new_ltEs5(vwx3011, vwx31011, cac)
new_esEs23(vwx3002, vwx31002, app(app(ty_Either, ced), cee)) → new_esEs5(vwx3002, vwx31002, ced, cee)
new_esEs20(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_compare23(vwx300, vwx3100, False, ba, bb, bc) → new_compare10(vwx300, vwx3100, new_ltEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs19(vwx3012, vwx31012, ty_Integer) → new_ltEs15(vwx3012, vwx31012)
new_esEs28(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_ltEs19(vwx3012, vwx31012, app(ty_Ratio, cfb)) → new_ltEs5(vwx3012, vwx31012, cfb)
new_esEs21(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Integer) → new_compare8(new_sr(vwx3010, vwx31011), new_sr(vwx31010, vwx3011))
new_esEs21(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs27(vwx3000, vwx31000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs4(vwx3000, vwx31000, cfe, cff, cfg)
new_ltEs17(vwx301, vwx3101) → new_not(new_esEs8(new_compare39(vwx301, vwx3101), GT))
new_sr(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_compare0(vwx3000, vwx31000, ty_Bool) → new_compare19(vwx3000, vwx31000)
new_lt18(vwx300, vwx3100) → new_esEs8(new_primCmpInt(vwx300, vwx3100), LT)
new_esEs18(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_esEs21(vwx3000, vwx31000, app(ty_[], cbf)) → new_esEs10(vwx3000, vwx31000, cbf)
new_esEs23(vwx3002, vwx31002, ty_Float) → new_esEs12(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Double) → new_esEs9(vwx3002, vwx31002)
new_lt20(vwx3011, vwx31011, app(ty_Maybe, df)) → new_lt13(vwx3011, vwx31011, df)
new_esEs22(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_lt20(vwx3011, vwx31011, ty_Int) → new_lt18(vwx3011, vwx31011)
new_esEs21(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs18(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_esEs26(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_lt16(vwx300, vwx3100, bdh, bea) → new_esEs8(new_compare310(vwx300, vwx3100, bdh, bea), LT)
new_compare12([], [], bbc) → EQ
new_esEs23(vwx3002, vwx31002, ty_Char) → new_esEs15(vwx3002, vwx31002)
new_lt8(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_lt17(@0, @0) → new_esEs8(EQ, LT)
new_esEs26(vwx3000, vwx31000, app(ty_[], bca)) → new_esEs10(vwx3000, vwx31000, bca)
new_lt8(vwx3010, vwx31010, app(app(ty_@2, bfb), bfc)) → new_lt16(vwx3010, vwx31010, bfb, bfc)
new_compare29(vwx3000, vwx31000) → new_compare311(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Float) → new_compare38(vwx3000, vwx31000)
new_compare12(:(vwx3010, vwx3011), [], bbc) → GT
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(app(ty_@3, ff), fg), fh), ga) → new_ltEs4(vwx3010, vwx31010, ff, fg, fh)
new_esEs22(vwx3001, vwx31001, app(ty_Maybe, ccd)) → new_esEs6(vwx3001, vwx31001, ccd)
new_primCompAux00(vwx154, vwx155, EQ, ty_Int) → new_compare16(vwx154, vwx155)
new_esEs27(vwx3000, vwx31000, app(ty_Maybe, cfd)) → new_esEs6(vwx3000, vwx31000, cfd)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bhg), bhh)) → new_esEs7(vwx3000, vwx31000, bhg, bhh)
new_esEs27(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, daa), dab), dac), fd) → new_esEs4(vwx3000, vwx31000, daa, dab, dac)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_compare15(vwx300, vwx3100, False) → GT
new_esEs18(vwx3010, vwx31010, app(app(app(ty_@3, beb), bec), bed)) → new_esEs4(vwx3010, vwx31010, beb, bec, bed)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Ratio, cah), ga) → new_ltEs5(vwx3010, vwx31010, cah)
new_esEs17(@0, @0) → True
new_esEs25(vwx3011, vwx31011, ty_Double) → new_esEs9(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, ty_Float) → new_ltEs16(vwx3012, vwx31012)
new_esEs25(vwx3011, vwx31011, app(ty_[], dg)) → new_esEs10(vwx3011, vwx31011, dg)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Maybe, chh), fd) → new_esEs6(vwx3000, vwx31000, chh)
new_ltEs12(vwx301, vwx3101) → new_not(new_esEs8(new_compare18(vwx301, vwx3101), GT))
new_pePe(False, vwx117) → vwx117
new_esEs25(vwx3011, vwx31011, app(app(ty_@2, dh), ea)) → new_esEs7(vwx3011, vwx31011, dh, ea)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs18(vwx3010, vwx31010, app(app(ty_@2, bfb), bfc)) → new_esEs7(vwx3010, vwx31010, bfb, bfc)
new_lt20(vwx3011, vwx31011, ty_Ordering) → new_lt12(vwx3011, vwx31011)
new_lt19(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_@2, bba), bbb)) → new_ltEs9(vwx3010, vwx31010, bba, bbb)
new_lt19(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Maybe, bag)) → new_ltEs14(vwx3010, vwx31010, bag)
new_compare15(vwx300, vwx3100, True) → LT
new_esEs28(vwx3001, vwx31001, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs4(vwx3001, vwx31001, cgg, cgh, cha)
new_primCmpFloat(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_compare23(vwx300, vwx3100, True, ba, bb, bc) → EQ
new_ltEs6(GT, EQ) → False
new_esEs22(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_ltEs11(False, True) → True
new_esEs9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs28(vwx3001, vwx31001, app(ty_Ratio, chc)) → new_esEs16(vwx3001, vwx31001, chc)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_ltEs19(vwx3012, vwx31012, ty_Int) → new_ltEs7(vwx3012, vwx31012)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Ordering, fd) → new_esEs8(vwx3000, vwx31000)
new_compare311(vwx300, vwx3100) → new_compare26(vwx300, vwx3100, new_esEs8(vwx300, vwx3100))
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Ratio, cae)) → new_ltEs5(vwx3010, vwx31010, cae)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_lt4(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bgf) → new_esEs8(new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, bgf), LT)
new_ltEs10(vwx3011, vwx31011, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs4(vwx3011, vwx31011, bfe, bff, bfg)
new_ltEs14(Just(vwx3010), Nothing, cad) → False
new_esEs25(vwx3011, vwx31011, app(app(ty_Either, dd), de)) → new_esEs5(vwx3011, vwx31011, dd, de)
new_esEs26(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs8(LT, LT) → True
new_lt19(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_primCompAux00(vwx154, vwx155, EQ, ty_Char) → new_compare39(vwx154, vwx155)
new_ltEs10(vwx3011, vwx31011, app(app(ty_Either, bfh), bga)) → new_ltEs13(vwx3011, vwx31011, bfh, bga)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, app(app(ty_@2, ce), cf)) → new_lt16(vwx3010, vwx31010, ce, cf)
new_esEs18(vwx3010, vwx31010, app(app(ty_Either, bef), beg)) → new_esEs5(vwx3010, vwx31010, bef, beg)
new_lt8(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, ty_Ordering) → new_esEs8(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs4(vwx3012, vwx31012, eb, ec, ed)
new_esEs23(vwx3002, vwx31002, ty_Int) → new_esEs14(vwx3002, vwx31002)
new_esEs18(vwx3010, vwx31010, app(ty_Ratio, cab)) → new_esEs16(vwx3010, vwx31010, cab)
new_compare27(vwx300, vwx3100, False, bdg) → new_compare110(vwx300, vwx3100, new_ltEs14(vwx300, vwx3100, bdg), bdg)
new_pePe(True, vwx117) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwx300, vwx3100, False, bdh, bea) → GT
new_lt20(vwx3011, vwx31011, app(app(ty_Either, dd), de)) → new_lt5(vwx3011, vwx31011, dd, de)
new_compare26(vwx300, vwx3100, True) → EQ
new_esEs19(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_ltEs19(vwx3012, vwx31012, app(ty_Maybe, eg)) → new_ltEs14(vwx3012, vwx31012, eg)
new_esEs26(vwx3000, vwx31000, app(ty_Maybe, bbe)) → new_esEs6(vwx3000, vwx31000, bbe)
new_compare11(vwx3000, vwx31000, bbe) → new_compare33(vwx3000, vwx31000, bbe)
new_compare17(@0, @0) → EQ
new_compare111(vwx300, vwx3100, False, fc, fd) → GT
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(ty_[], dbf)) → new_esEs10(vwx3000, vwx31000, dbf)
new_esEs22(vwx3001, vwx31001, app(app(ty_@2, cdd), cde)) → new_esEs7(vwx3001, vwx31001, cdd, cde)
new_lt13(vwx300, vwx3100, bdg) → new_esEs8(new_compare33(vwx300, vwx3100, bdg), LT)
new_esEs4(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), ba, bb, bc) → new_asAs(new_esEs21(vwx3000, vwx31000, ba), new_asAs(new_esEs22(vwx3001, vwx31001, bb), new_esEs23(vwx3002, vwx31002, bc)))
new_ltEs19(vwx3012, vwx31012, ty_Ordering) → new_ltEs6(vwx3012, vwx31012)
new_esEs15(Char(vwx3000), Char(vwx31000)) → new_primEqNat0(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, EQ, app(app(ty_Either, bda), bdb)) → new_compare37(vwx154, vwx155, bda, bdb)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Float, ga) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Int, ga) → new_ltEs7(vwx3010, vwx31010)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs24(vwx3010, vwx31010, app(app(ty_@2, ce), cf)) → new_esEs7(vwx3010, vwx31010, ce, cf)
new_esEs22(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs26(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_ltEs6(EQ, GT) → True
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(vwx1640), vwx3100000) → Succ(Succ(new_primPlusNat1(vwx1640, vwx3100000)))
new_ltEs10(vwx3011, vwx31011, ty_Bool) → new_ltEs11(vwx3011, vwx31011)
new_lt9(vwx300, vwx3100) → new_esEs8(new_compare34(vwx300, vwx3100), LT)
new_lt19(vwx3010, vwx31010, app(app(app(ty_@3, bd), be), bf)) → new_lt11(vwx3010, vwx31010, bd, be, bf)
new_esEs26(vwx3000, vwx31000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs4(vwx3000, vwx31000, bbf, bbg, bbh)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_lt20(vwx3011, vwx31011, ty_Bool) → new_lt9(vwx3011, vwx31011)
new_esEs13(Integer(vwx3000), Integer(vwx31000)) → new_primEqInt(vwx3000, vwx31000)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Double, ga) → new_ltEs12(vwx3010, vwx31010)
new_compare28(vwx3000, vwx31000, bbf, bbg, bbh) → new_compare36(vwx3000, vwx31000, bbf, bbg, bbh)
new_ltEs10(vwx3011, vwx31011, ty_Char) → new_ltEs17(vwx3011, vwx31011)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_Either, bae), baf)) → new_ltEs13(vwx3010, vwx31010, bae, baf)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, ty_Bool) → new_esEs11(vwx3011, vwx31011)
new_compare33(vwx300, vwx3100, bdg) → new_compare27(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bdg), bdg)
new_esEs23(vwx3002, vwx31002, ty_Ordering) → new_esEs8(vwx3002, vwx31002)
new_compare10(vwx300, vwx3100, False, ba, bb, bc) → GT
new_esEs28(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_primPlusNat1(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primPlusNat1(Succ(vwx16400), Zero) → Succ(vwx16400)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs28(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_lt8(vwx3010, vwx31010, app(app(app(ty_@3, beb), bec), bed)) → new_lt11(vwx3010, vwx31010, beb, bec, bed)
new_esEs21(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_lt19(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(ty_Maybe, hf)) → new_ltEs14(vwx3010, vwx31010, hf)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs21(vwx3000, vwx31000, app(app(ty_@2, ccb), ccc)) → new_esEs7(vwx3000, vwx31000, ccb, ccc)
new_ltEs6(EQ, EQ) → True
new_lt8(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_esEs27(vwx3000, vwx31000, app(app(ty_Either, cgb), cgc)) → new_esEs5(vwx3000, vwx31000, cgb, cgc)
new_lt15(:(vwx3000, vwx3001), [], bbd) → new_esEs8(GT, LT)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx310000))) → False
new_esEs8(EQ, EQ) → True
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(ty_Ratio, cba)) → new_ltEs5(vwx3010, vwx31010, cba)
new_ltEs6(GT, GT) → True
new_esEs23(vwx3002, vwx31002, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs4(vwx3002, vwx31002, cdg, cdh, cea)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_[], bdd)) → new_compare12(vwx154, vwx155, bdd)
new_ltEs19(vwx3012, vwx31012, ty_Char) → new_ltEs17(vwx3012, vwx31012)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs10([], :(vwx31000, vwx31001), bbd) → False
new_esEs10(:(vwx3000, vwx3001), [], bbd) → False
new_compare38(vwx301, vwx3101) → new_primCmpFloat(vwx301, vwx3101)
new_esEs25(vwx3011, vwx31011, ty_@0) → new_esEs17(vwx3011, vwx31011)
new_lt8(vwx3010, vwx31010, app(ty_[], bfa)) → new_lt15(vwx3010, vwx31010, bfa)
new_compare12([], :(vwx31010, vwx31011), bbc) → LT
new_esEs28(vwx3001, vwx31001, app(app(ty_@2, chf), chg)) → new_esEs7(vwx3001, vwx31001, chf, chg)
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_lt12(vwx300, vwx3100) → new_esEs8(new_compare311(vwx300, vwx3100), LT)
new_ltEs10(vwx3011, vwx31011, ty_Float) → new_ltEs16(vwx3011, vwx31011)
new_lt8(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_esEs6(Nothing, Nothing, bdg) → True
new_ltEs10(vwx3011, vwx31011, ty_@0) → new_ltEs8(vwx3011, vwx31011)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(ty_[], hg)) → new_ltEs18(vwx3010, vwx31010, hg)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_[], dad), fd) → new_esEs10(vwx3000, vwx31000, dad)
new_compare112(vwx300, vwx3100, True) → LT
new_esEs11(False, False) → True
new_compare210(vwx300, vwx3100, False, bdh, bea) → new_compare14(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, bdh, bea), bdh, bea)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_lt8(vwx3010, vwx31010, app(ty_Ratio, cab)) → new_lt4(vwx3010, vwx31010, cab)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Char, ga) → new_ltEs17(vwx3010, vwx31010)
new_esEs21(vwx3000, vwx31000, app(ty_Maybe, cbb)) → new_esEs6(vwx3000, vwx31000, cbb)
new_lt15([], :(vwx31000, vwx31001), bbd) → new_esEs8(LT, LT)
new_esEs24(vwx3010, vwx31010, app(ty_Ratio, ceh)) → new_esEs16(vwx3010, vwx31010, ceh)
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Int) → new_compare16(new_sr0(vwx3010, vwx31011), new_sr0(vwx31010, vwx3011))
new_ltEs11(True, False) → False
new_primCompAux00(vwx154, vwx155, EQ, ty_Bool) → new_compare19(vwx154, vwx155)
new_esEs7(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdh, bea) → new_asAs(new_esEs27(vwx3000, vwx31000, bdh), new_esEs28(vwx3001, vwx31001, bea))
new_esEs10([], [], bbd) → True
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(app(ty_Either, dbh), dca)) → new_esEs5(vwx3000, vwx31000, dbh, dca)
new_esEs6(Nothing, Just(vwx31000), bdg) → False
new_esEs6(Just(vwx3000), Nothing, bdg) → False
new_primEqNat0(Succ(vwx30000), Succ(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs27(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Char, fd) → new_esEs15(vwx3000, vwx31000)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_ltEs19(vwx3012, vwx31012, app(app(ty_Either, ee), ef)) → new_ltEs13(vwx3012, vwx31012, ee, ef)
new_esEs18(vwx3010, vwx31010, app(ty_[], bfa)) → new_esEs10(vwx3010, vwx31010, bfa)
new_esEs27(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(ty_Ratio, dbg)) → new_esEs16(vwx3000, vwx31000, dbg)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_esEs24(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_esEs22(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_esEs28(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Int, fd) → new_esEs14(vwx3000, vwx31000)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx310000))) → False
new_ltEs10(vwx3011, vwx31011, app(app(ty_@2, bgd), bge)) → new_ltEs9(vwx3011, vwx31011, bgd, bge)
new_esEs22(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(app(ty_@2, hh), baa)) → new_ltEs9(vwx3010, vwx31010, hh, baa)
new_esEs12(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs23(vwx3002, vwx31002, ty_@0) → new_esEs17(vwx3002, vwx31002)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_esEs27(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_ltEs15(vwx301, vwx3101) → new_not(new_esEs8(new_compare8(vwx301, vwx3101), GT))
new_primPlusNat1(Succ(vwx16400), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat1(vwx16400, vwx31000000)))
new_lt8(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → False
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → False
new_esEs28(vwx3001, vwx31001, app(app(ty_Either, chd), che)) → new_esEs5(vwx3001, vwx31001, chd, che)
new_lt8(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_ltEs10(vwx3011, vwx31011, app(ty_Maybe, bgb)) → new_ltEs14(vwx3011, vwx31011, bgb)
new_compare0(vwx3000, vwx31000, app(ty_[], bca)) → new_compare12(vwx3000, vwx31000, bca)
new_esEs26(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_esEs16(vwx3000, vwx31000, cfc)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs4(vwx3010, vwx31010, bab, bac, bad)
new_esEs28(vwx3001, vwx31001, app(ty_Maybe, cgf)) → new_esEs6(vwx3001, vwx31001, cgf)
new_primEqInt(Pos(Zero), Neg(Succ(vwx310000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx310000))) → False
new_ltEs19(vwx3012, vwx31012, app(app(ty_@2, fa), fb)) → new_ltEs9(vwx3012, vwx31012, fa, fb)
new_esEs26(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCompAux00(vwx154, vwx155, EQ, ty_Float) → new_compare38(vwx154, vwx155)
new_compare24(vwx300, vwx3100, True) → EQ
new_esEs27(vwx3000, vwx31000, app(app(ty_@2, cgd), cge)) → new_esEs7(vwx3000, vwx31000, cgd, cge)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_[], ge), ga) → new_ltEs18(vwx3010, vwx31010, ge)
new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare9(vwx3000, vwx31001, vwx31000, vwx3001)
new_esEs23(vwx3002, vwx31002, ty_Bool) → new_esEs11(vwx3002, vwx31002)
new_primCmpDouble(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_lt20(vwx3011, vwx31011, ty_Integer) → new_lt6(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, app(ty_Ratio, cfa)) → new_lt4(vwx3011, vwx31011, cfa)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_esEs28(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_esEs27(vwx3000, vwx31000, app(ty_Ratio, cga)) → new_esEs16(vwx3000, vwx31000, cga)
new_ltEs14(Nothing, Just(vwx31010), cad) → True
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, ty_Float) → new_esEs12(vwx3011, vwx31011)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_@0, ga) → new_ltEs8(vwx3010, vwx31010)
new_not(False) → True
new_esEs24(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_compare7(Integer(vwx30000), Integer(vwx310010), vwx31000, vwx3001, ty_Integer) → new_compare8(Integer(new_primMulInt(vwx30000, vwx310010)), new_sr(vwx31000, vwx3001))
new_compare210(vwx300, vwx3100, True, bdh, bea) → EQ
new_primPlusNat0(Zero, vwx3100000) → Succ(vwx3100000)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_compare110(vwx300, vwx3100, True, bdg) → LT
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Ordering, ga) → new_ltEs6(vwx3010, vwx31010)
new_compare40(vwx3000, vwx31000, bcd, bce) → new_compare310(vwx3000, vwx31000, bcd, bce)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, app(ty_Ratio, cfa)) → new_esEs16(vwx3011, vwx31011, cfa)
new_lt19(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_compare34(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs11(vwx300, vwx3100))
new_esEs25(vwx3011, vwx31011, app(app(app(ty_@3, da), db), dc)) → new_esEs4(vwx3011, vwx31011, da, db, dc)
new_compare0(vwx3000, vwx31000, ty_Ordering) → new_compare29(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_compare37(vwx3000, vwx31000, bcb, bcc) → new_compare35(vwx3000, vwx31000, bcb, bcc)
new_esEs23(vwx3002, vwx31002, app(ty_[], ceb)) → new_esEs10(vwx3002, vwx31002, ceb)
new_ltEs11(False, False) → True
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Ratio, bhd)) → new_esEs16(vwx3000, vwx31000, bhd)
new_esEs22(vwx3001, vwx31001, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs4(vwx3001, vwx31001, cce, ccf, ccg)
new_esEs26(vwx3000, vwx31000, app(app(ty_Either, bcb), bcc)) → new_esEs5(vwx3000, vwx31000, bcb, bcc)
new_esEs22(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_compare12(:(vwx3010, vwx3011), :(vwx31010, vwx31011), bbc) → new_primCompAux1(vwx3010, vwx31010, vwx3011, vwx31011, bbc)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_esEs28(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs26(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_@2, gf), gg), ga) → new_ltEs9(vwx3010, vwx31010, gf, gg)
new_esEs10(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bbd) → new_asAs(new_esEs26(vwx3000, vwx31000, bbd), new_esEs10(vwx3001, vwx31001, bbd))
new_lt19(vwx3010, vwx31010, app(ty_[], cd)) → new_lt15(vwx3010, vwx31010, cd)
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs27(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_ltEs16(vwx301, vwx3101) → new_not(new_esEs8(new_compare38(vwx301, vwx3101), GT))
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Integer, ga) → new_ltEs15(vwx3010, vwx31010)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_@0, fd) → new_esEs17(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs4(vwx3000, vwx31000, dbc, dbd, dbe)
new_ltEs10(vwx3011, vwx31011, app(ty_[], bgc)) → new_ltEs18(vwx3011, vwx31011, bgc)
new_esEs5(Left(vwx3000), Right(vwx31000), fc, fd) → False
new_esEs5(Right(vwx3000), Left(vwx31000), fc, fd) → False
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_lt20(vwx3011, vwx31011, app(app(app(ty_@3, da), db), dc)) → new_lt11(vwx3011, vwx31011, da, db, dc)
new_ltEs5(vwx301, vwx3101, caa) → new_not(new_esEs8(new_compare13(vwx301, vwx3101, caa), GT))
new_primEqNat0(Zero, Succ(vwx310000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_lt6(Integer(vwx3000), Integer(vwx31000)) → new_esEs8(new_primCmpInt(vwx3000, vwx31000), LT)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Maybe, gd), ga) → new_ltEs14(vwx3010, vwx31010, gd)
new_esEs26(vwx3000, vwx31000, app(app(ty_@2, bcd), bce)) → new_esEs7(vwx3000, vwx31000, bcd, bce)
new_ltEs6(LT, LT) → True
new_compare25(vwx300, vwx3100, True, fc, fd) → EQ
new_ltEs6(EQ, LT) → False
new_esEs25(vwx3011, vwx31011, app(ty_Maybe, df)) → new_esEs6(vwx3011, vwx31011, df)
new_lt20(vwx3011, vwx31011, ty_@0) → new_lt17(vwx3011, vwx31011)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs10(vwx3011, vwx31011, ty_Int) → new_ltEs7(vwx3011, vwx31011)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Bool, ga) → new_ltEs11(vwx3010, vwx31010)
new_lt14(vwx300, vwx3100) → new_esEs8(new_primCmpChar(vwx300, vwx3100), LT)
new_primCompAux00(vwx154, vwx155, EQ, ty_Ordering) → new_compare29(vwx154, vwx155)
new_esEs18(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_lt20(vwx3011, vwx31011, ty_Char) → new_lt14(vwx3011, vwx31011)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_compare25(vwx300, vwx3100, False, fc, fd) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, fc, fd), fc, fd)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_compare0(vwx3000, vwx31000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_compare28(vwx3000, vwx31000, bbf, bbg, bbh)
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_compare110(vwx300, vwx3100, False, bdg) → GT
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Integer, fd) → new_esEs13(vwx3000, vwx31000)
new_sr0(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Int) → new_compare16(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs4(vwx3000, vwx31000, cbc, cbd, cbe)
new_compare35(vwx300, vwx3100, fc, fd) → new_compare25(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, fc, fd), fc, fd)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs4(vwx3000, vwx31000, bgh, bha, bhb)
new_lt7(vwx300, vwx3100) → new_esEs8(new_primCmpFloat(vwx300, vwx3100), LT)
new_esEs21(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_lt20(vwx3011, vwx31011, ty_Float) → new_lt7(vwx3011, vwx31011)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_Either, gb), gc), ga) → new_ltEs13(vwx3010, vwx31010, gb, gc)
new_esEs25(vwx3011, vwx31011, ty_Int) → new_esEs14(vwx3011, vwx31011)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_Either, bhe), bhf)) → new_esEs5(vwx3000, vwx31000, bhe, bhf)
new_compare19(vwx3000, vwx31000) → new_compare34(vwx3000, vwx31000)
new_esEs24(vwx3010, vwx31010, app(ty_[], cd)) → new_esEs10(vwx3010, vwx31010, cd)
new_compare0(vwx3000, vwx31000, ty_@0) → new_compare17(vwx3000, vwx31000)
new_esEs23(vwx3002, vwx31002, app(ty_Ratio, cec)) → new_esEs16(vwx3002, vwx31002, cec)
new_ltEs7(vwx301, vwx3101) → new_not(new_esEs8(new_compare16(vwx301, vwx3101), GT))
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(app(ty_Either, hd), he)) → new_ltEs13(vwx3010, vwx31010, hd, he)
new_esEs22(vwx3001, vwx31001, app(ty_Ratio, cda)) → new_esEs16(vwx3001, vwx31001, cda)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Float) → new_esEs12(vwx3000, vwx31000)
new_compare9(vwx3000, vwx31000, vwx3001, vwx31001) → new_primCmpInt(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs18(vwx3010, vwx31010, app(ty_Maybe, beh)) → new_esEs6(vwx3010, vwx31010, beh)
new_esEs21(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_compare24(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs11(vwx300, vwx3100))
new_esEs27(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_@2, dah), dba), fd) → new_esEs7(vwx3000, vwx31000, dah, dba)
new_esEs21(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_lt20(vwx3011, vwx31011, app(ty_[], dg)) → new_lt15(vwx3011, vwx31011, dg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt15([], [], bbd) → new_esEs8(EQ, LT)
new_compare0(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_compare13(vwx3000, vwx31000, cfc)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_esEs28(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_compare0(vwx3000, vwx31000, app(app(ty_@2, bcd), bce)) → new_compare40(vwx3000, vwx31000, bcd, bce)
new_esEs26(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs19(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_asAs(False, vwx149) → False
new_ltEs11(True, True) → True
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Float, fd) → new_esEs12(vwx3000, vwx31000)
new_lt8(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Char) → new_esEs15(vwx3000, vwx31000)
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_esEs26(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs22(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_compare16(vwx301, vwx3101) → new_primCmpInt(vwx301, vwx3101)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Right(vwx31010), gh, ga) → True
new_esEs21(vwx3000, vwx31000, app(app(ty_Either, cbh), cca)) → new_esEs5(vwx3000, vwx31000, cbh, cca)
new_esEs26(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Maybe, bgg)) → new_esEs6(vwx3000, vwx31000, bgg)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_Ratio, cag)) → new_compare13(vwx154, vwx155, cag)
new_esEs21(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Char) → new_compare39(vwx3000, vwx31000)
new_esEs28(vwx3001, vwx31001, app(ty_[], chb)) → new_esEs10(vwx3001, vwx31001, chb)
new_esEs22(vwx3001, vwx31001, app(ty_[], cch)) → new_esEs10(vwx3001, vwx31001, cch)
new_esEs23(vwx3002, vwx31002, app(app(ty_@2, cef), ceg)) → new_esEs7(vwx3002, vwx31002, cef, ceg)
new_ltEs19(vwx3012, vwx31012, ty_Double) → new_ltEs12(vwx3012, vwx31012)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_Maybe, bdc)) → new_compare11(vwx154, vwx155, bdc)
new_compare310(vwx300, vwx3100, bdh, bea) → new_compare210(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bdh, bea), bdh, bea)
new_lt15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bbd) → new_esEs8(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bbd), LT)
new_lt19(vwx3010, vwx31010, app(app(ty_Either, ca), cb)) → new_lt5(vwx3010, vwx31010, ca, cb)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_esEs23(vwx3002, vwx31002, app(ty_Maybe, cdf)) → new_esEs6(vwx3002, vwx31002, cdf)
new_esEs25(vwx3011, vwx31011, ty_Integer) → new_esEs13(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, app(ty_[], eh)) → new_ltEs18(vwx3012, vwx31012, eh)
new_esEs18(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_lt20(vwx3011, vwx31011, app(app(ty_@2, dh), ea)) → new_lt16(vwx3011, vwx31011, dh, ea)
new_esEs18(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_primCompAux00(vwx154, vwx155, LT, caf) → LT
new_esEs11(True, True) → True
new_primCompAux00(vwx154, vwx155, GT, caf) → GT
new_compare0(vwx3000, vwx31000, app(app(ty_Either, bcb), bcc)) → new_compare37(vwx3000, vwx31000, bcb, bcc)
new_lt19(vwx3010, vwx31010, app(ty_Ratio, ceh)) → new_lt4(vwx3010, vwx31010, ceh)
new_esEs28(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_lt11(vwx300, vwx3100, ba, bb, bc) → new_esEs8(new_compare36(vwx300, vwx3100, ba, bb, bc), LT)
new_primCompAux00(vwx154, vwx155, EQ, app(app(ty_@2, bde), bdf)) → new_compare40(vwx154, vwx155, bde, bdf)
new_ltEs6(LT, GT) → True
new_lt8(vwx3010, vwx31010, app(ty_Maybe, beh)) → new_lt13(vwx3010, vwx31010, beh)
new_esEs27(vwx3000, vwx31000, app(ty_[], cfh)) → new_esEs10(vwx3000, vwx31000, cfh)
new_esEs21(vwx3000, vwx31000, app(ty_Ratio, cbg)) → new_esEs16(vwx3000, vwx31000, cbg)
new_ltEs13(Right(vwx3010), Left(vwx31010), gh, ga) → False
new_ltEs19(vwx3012, vwx31012, ty_@0) → new_ltEs8(vwx3012, vwx31012)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(ty_Maybe, dbb)) → new_esEs6(vwx3000, vwx31000, dbb)
new_lt19(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_compare0(vwx3000, vwx31000, ty_Double) → new_compare18(vwx3000, vwx31000)
new_esEs14(vwx300, vwx3100) → new_primEqInt(vwx300, vwx3100)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_[], bhc)) → new_esEs10(vwx3000, vwx31000, bhc)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Ratio, dae), fd) → new_esEs16(vwx3000, vwx31000, dae)
new_esEs18(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bbd) → new_primCompAux00(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, bbd), app(ty_[], bbd))
new_esEs25(vwx3011, vwx31011, ty_Char) → new_esEs15(vwx3011, vwx31011)
new_primCompAux00(vwx154, vwx155, EQ, ty_@0) → new_compare17(vwx154, vwx155)
new_esEs20(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_lt8(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_ltEs8(vwx301, vwx3101) → new_not(new_esEs8(new_compare17(vwx301, vwx3101), GT))
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_Either, daf), dag), fd) → new_esEs5(vwx3000, vwx31000, daf, dag)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_compare112(vwx300, vwx3100, False) → GT
new_compare14(vwx300, vwx3100, True, bdh, bea) → LT
new_esEs18(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Double, fd) → new_esEs9(vwx3000, vwx31000)
new_compare27(vwx300, vwx3100, True, bdg) → EQ
new_lt5(vwx300, vwx3100, fc, fd) → new_esEs8(new_compare35(vwx300, vwx3100, fc, fd), LT)
new_lt19(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_esEs22(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs4(vwx3010, vwx31010, ha, hb, hc)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(app(ty_@2, dcb), dcc)) → new_esEs7(vwx3000, vwx31000, dcb, dcc)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vwx300, vwx3100, True, fc, fd) → LT
new_ltEs4(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, bh) → new_pePe(new_lt19(vwx3010, vwx31010, cg), new_asAs(new_esEs24(vwx3010, vwx31010, cg), new_pePe(new_lt20(vwx3011, vwx31011, bg), new_asAs(new_esEs25(vwx3011, vwx31011, bg), new_ltEs19(vwx3012, vwx31012, bh)))))
new_ltEs14(Nothing, Nothing, cad) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_asAs(True, vwx149) → vwx149
new_primCmpChar(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_lt19(vwx3010, vwx31010, app(ty_Maybe, cc)) → new_lt13(vwx3010, vwx31010, cc)
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat0(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_esEs16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bgf) → new_asAs(new_esEs19(vwx3000, vwx31000, bgf), new_esEs20(vwx3001, vwx31001, bgf))
new_ltEs10(vwx3011, vwx31011, ty_Integer) → new_ltEs15(vwx3011, vwx31011)
new_compare26(vwx300, vwx3100, False) → new_compare15(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_compare18(vwx301, vwx3101) → new_primCmpDouble(vwx301, vwx3101)
new_compare0(vwx3000, vwx31000, ty_Integer) → new_compare8(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, EQ, ty_Double) → new_compare18(vwx154, vwx155)
new_esEs24(vwx3010, vwx31010, app(ty_Maybe, cc)) → new_esEs6(vwx3010, vwx31010, cc)
new_primCompAux00(vwx154, vwx155, EQ, ty_Integer) → new_compare8(vwx154, vwx155)
new_primCompAux00(vwx154, vwx155, EQ, app(app(app(ty_@3, bcf), bcg), bch)) → new_compare28(vwx154, vwx155, bcf, bcg, bch)
new_esEs24(vwx3010, vwx31010, app(app(app(ty_@3, bd), be), bf)) → new_esEs4(vwx3010, vwx31010, bd, be, bf)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_lt10(vwx300, vwx3100) → new_esEs8(new_primCmpDouble(vwx300, vwx3100), LT)
new_esEs22(vwx3001, vwx31001, app(app(ty_Either, cdb), cdc)) → new_esEs5(vwx3001, vwx31001, cdb, cdc)
new_lt20(vwx3011, vwx31011, ty_Double) → new_lt10(vwx3011, vwx31011)
new_esEs24(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_ltEs9(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, bee) → new_pePe(new_lt8(vwx3010, vwx31010, bfd), new_asAs(new_esEs18(vwx3010, vwx31010, bfd), new_ltEs10(vwx3011, vwx31011, bee)))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_[], bah)) → new_ltEs18(vwx3010, vwx31010, bah)
new_lt8(vwx3010, vwx31010, app(app(ty_Either, bef), beg)) → new_lt5(vwx3010, vwx31010, bef, beg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs10(vwx3011, vwx31011, ty_Double) → new_ltEs12(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, ty_Bool) → new_ltEs11(vwx3012, vwx31012)
new_ltEs10(vwx3011, vwx31011, ty_Ordering) → new_ltEs6(vwx3011, vwx31011)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_not(True) → False

The set Q consists of the following terms:

new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs17(x0, x1)
new_lt5(x0, x1, x2, x3)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs23(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(True, True)
new_esEs27(x0, x1, ty_Int)
new_asAs(True, x0)
new_lt12(x0, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_@0)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_compare110(x0, x1, False, x2)
new_lt4(:%(x0, x1), :%(x2, x3), x4)
new_compare0(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_compare23(x0, x1, False, x2, x3, x4)
new_compare28(x0, x1, x2, x3, x4)
new_esEs11(False, True)
new_esEs11(True, False)
new_lt9(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare14(x0, x1, True, x2, x3)
new_esEs8(GT, GT)
new_esEs18(x0, x1, ty_Double)
new_lt10(x0, x1)
new_lt19(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare37(x0, x1, x2, x3)
new_compare40(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_Ordering)
new_ltEs16(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare17(@0, @0)
new_esEs8(LT, LT)
new_compare24(x0, x1, False)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_compare12(:(x0, x1), [], x2)
new_pePe(True, x0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpFloat(Float(x0, x1), Float(x2, x3))
new_lt16(x0, x1, x2, x3)
new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Nothing, Just(x0), x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1)
new_esEs14(x0, x1)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs15(Char(x0), Char(x1))
new_compare11(x0, x1, x2)
new_lt13(x0, x1, x2)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Zero)
new_compare33(x0, x1, x2)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_compare7(Integer(x0), Integer(x1), x2, x3, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_compare39(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_compare12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs13(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_compare27(x0, x1, True, x2)
new_esEs19(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_@0)
new_ltEs10(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_esEs19(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(:(x0, x1), [], x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, False)
new_esEs24(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs11(False, False)
new_esEs10([], :(x0, x1), x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs18(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12([], [], x0)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs10([], [], x0)
new_lt8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs10(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs19(x0, x1, ty_@0)
new_compare112(x0, x1, True)
new_compare29(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_compare9(x0, x1, x2, x3)
new_lt11(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs18(x0, x1, ty_Char)
new_lt15(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare25(x0, x1, True, x2, x3)
new_esEs17(@0, @0)
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_@0)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Int)
new_asAs(False, x0)
new_ltEs10(x0, x1, app(ty_[], x2))
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs22(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, x2)
new_compare18(x0, x1)
new_compare110(x0, x1, True, x2)
new_ltEs14(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(False, False)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt15(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Ordering)
new_compare111(x0, x1, False, x2, x3)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt18(x0, x1)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare112(x0, x1, False)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_compare10(x0, x1, True, x2, x3, x4)
new_lt19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt15([], [], x0)
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs25(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare15(x0, x1, False)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs6(Just(x0), Nothing, x1)
new_ltEs10(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_lt17(@0, @0)
new_primEqNat0(Succ(x0), Zero)
new_lt8(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_lt8(x0, x1, ty_Double)
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_compare7(x0, x1, x2, x3, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare34(x0, x1)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, LT)
new_compare35(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare0(x0, x1, ty_Char)
new_ltEs12(x0, x1)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, False, x2, x3)
new_lt19(x0, x1, ty_Int)
new_primCmpDouble(Double(x0, x1), Double(x2, x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Bool)
new_compare311(x0, x1)
new_compare0(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_pePe(False, x0)
new_esEs25(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt6(Integer(x0), Integer(x1))
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs14(Nothing, Just(x0), x1)
new_compare24(x0, x1, True)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_not(True)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare12(:(x0, x1), :(x2, x3), x4)
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat1(Succ(x0), Zero)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare23(x0, x1, True, x2, x3, x4)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, x2)
new_lt20(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_ltEs6(EQ, GT)
new_lt20(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_compare36(x0, x1, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_primCmpChar(Char(x0), Char(x1))
new_lt15([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare38(x0, x1)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt8(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_ltEs10(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs6(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare310(x0, x1, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs21(x0, x1, ty_Double)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, False, x2, x3)
new_esEs18(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, True)
new_lt19(x0, x1, ty_Ordering)
new_ltEs11(True, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, LT, x2)
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(:(vwx3010, vwx3011), :(vwx31010, vwx31011), bbc) → new_primCompAux(vwx3010, vwx31010, vwx3011, vwx31011, bbc)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(ty_[], dg), bh) → new_lt2(vwx3011, vwx31011, dg)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(app(ty_Either, bcb), bcc)) → new_compare30(vwx3000, vwx31000, bcb, bcc)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(ty_[], eh)) → new_ltEs2(vwx3012, vwx31012, eh)
new_compare22(vwx300, vwx3100, False, bdh, bea) → new_ltEs3(vwx300, vwx3100, bdh, bea)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(app(ty_@2, ce), cf), bg, bh) → new_lt3(vwx3010, vwx31010, ce, cf)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs(vwx3010, vwx31010, ha, hb, hc)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(app(app(ty_@3, bbf), bbg), bbh)) → new_compare3(vwx3000, vwx31000, bbf, bbg, bbh)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(ty_Maybe, cc), bg, bh) → new_lt1(vwx3010, vwx31010, cc)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(ty_[], bgc)) → new_ltEs2(vwx3011, vwx31011, bgc)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vwx3011, vwx31011, bfe, bff, bfg)
new_compare(:(vwx3010, vwx3011), :(vwx31010, vwx31011), bbc) → new_primCompAux(vwx3010, vwx31010, vwx3011, vwx31011, bbc)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(ty_Maybe, bag)) → new_ltEs1(vwx3010, vwx31010, bag)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vwx3010, vwx31010, beb, bec, bed)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, bbd) → new_primCompAux0(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, bbd), app(ty_[], bbd))
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(app(ty_Either, bef), beg), bee) → new_lt0(vwx3010, vwx31010, bef, beg)
new_lt3(vwx300, vwx3100, bdh, bea) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bdh, bea), bdh, bea)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(ty_Either, bcb), bcc)) → new_compare30(vwx3000, vwx31000, bcb, bcc)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(app(ty_Either, gb), gc), ga) → new_ltEs0(vwx3010, vwx31010, gb, gc)
new_compare31(vwx300, vwx3100, bdg) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bdg), bdg)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs(vwx3010, vwx31010, bab, bac, bad)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(app(ty_Either, bfh), bga)) → new_ltEs0(vwx3011, vwx31011, bfh, bga)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(ty_@2, bcd), bce)) → new_compare32(vwx3000, vwx31000, bcd, bce)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(app(ty_Either, bae), baf)) → new_ltEs0(vwx3010, vwx31010, bae, baf)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(ty_Maybe, bbe)) → new_compare31(vwx3000, vwx31000, bbe)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(app(ty_@2, fa), fb)) → new_ltEs3(vwx3012, vwx31012, fa, fb)
new_lt0(vwx300, vwx3100, fc, fd) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, fc, fd), fc, fd)
new_lt(vwx300, vwx3100, ba, bb, bc) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(app(app(ty_@3, ff), fg), fh), ga) → new_ltEs(vwx3010, vwx31010, ff, fg, fh)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(ty_Maybe, beh), bee) → new_lt1(vwx3010, vwx31010, beh)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(app(ty_@2, bcd), bce)) → new_compare32(vwx3000, vwx31000, bcd, bce)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(app(app(ty_@3, bbf), bbg), bbh)) → new_compare3(vwx3000, vwx31000, bbf, bbg, bbh)
new_compare20(vwx300, vwx3100, False, fc, fd) → new_ltEs0(vwx300, vwx3100, fc, fd)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(app(ty_@2, bgd), bge)) → new_ltEs3(vwx3011, vwx31011, bgd, bge)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(ty_Maybe, bbe)) → new_compare31(vwx3000, vwx31000, bbe)
new_compare32(vwx300, vwx3100, bdh, bea) → new_compare22(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bdh, bea), bdh, bea)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), app(ty_[], bca)) → new_compare(vwx3000, vwx31000, bca)
new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, app(ty_[], bca)) → new_compare(vwx3000, vwx31000, bca)
new_primCompAux0(vwx154, vwx155, EQ, app(ty_[], bdd)) → new_compare(vwx154, vwx155, bdd)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(ty_[], ge), ga) → new_ltEs2(vwx3010, vwx31010, ge)
new_lt1(vwx300, vwx3100, bdg) → new_compare21(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bdg), bdg)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(app(ty_Either, hd), he)) → new_ltEs0(vwx3010, vwx31010, hd, he)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(app(app(ty_@3, bd), be), bf), bg, bh) → new_lt(vwx3010, vwx31010, bd, be, bf)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(app(ty_@2, bfb), bfc), bee) → new_lt3(vwx3010, vwx31010, bfb, bfc)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(ty_Maybe, eg)) → new_ltEs1(vwx3012, vwx31012, eg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(app(app(ty_@3, da), db), dc), bh) → new_lt(vwx3011, vwx31011, da, db, dc)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(app(ty_@2, gf), gg), ga) → new_ltEs3(vwx3010, vwx31010, gf, gg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(app(ty_Either, ee), ef)) → new_ltEs0(vwx3012, vwx31012, ee, ef)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(app(ty_@2, dh), ea), bh) → new_lt3(vwx3011, vwx31011, dh, ea)
new_compare2(vwx300, vwx3100, False, ba, bb, bc) → new_ltEs(vwx300, vwx3100, ba, bb, bc)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(app(ty_Either, ca), cb), bg, bh) → new_lt0(vwx3010, vwx31010, ca, cb)
new_compare30(vwx300, vwx3100, fc, fd) → new_compare20(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, fc, fd), fc, fd)
new_lt2(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bbd) → new_primCompAux0(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, bbd), app(ty_[], bbd))
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, app(ty_Maybe, bgb)) → new_ltEs1(vwx3011, vwx31011, bgb)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(ty_[], hg)) → new_ltEs2(vwx3010, vwx31010, hg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs(vwx3012, vwx31012, eb, ec, ed)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(ty_[], bah)) → new_ltEs2(vwx3010, vwx31010, bah)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(app(ty_@2, hh), baa)) → new_ltEs3(vwx3010, vwx31010, hh, baa)
new_ltEs1(Just(vwx3010), Just(vwx31010), app(app(ty_@2, bba), bbb)) → new_ltEs3(vwx3010, vwx31010, bba, bbb)
new_compare3(vwx300, vwx3100, ba, bb, bc) → new_compare2(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_ltEs0(Right(vwx3010), Right(vwx31010), gh, app(ty_Maybe, hf)) → new_ltEs1(vwx3010, vwx31010, hf)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(ty_Maybe, df), bh) → new_lt1(vwx3011, vwx31011, df)
new_compare21(vwx300, vwx3100, False, bdg) → new_ltEs1(vwx300, vwx3100, bdg)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, app(app(ty_Either, dd), de), bh) → new_lt0(vwx3011, vwx31011, dd, de)
new_ltEs(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), app(ty_[], cd), bg, bh) → new_lt2(vwx3010, vwx31010, cd)
new_ltEs3(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), app(ty_[], bfa), bee) → new_lt2(vwx3010, vwx31010, bfa)
new_ltEs0(Left(vwx3010), Left(vwx31010), app(ty_Maybe, gd), ga) → new_ltEs1(vwx3010, vwx31010, gd)

The TRS R consists of the following rules:

new_compare0(vwx3000, vwx31000, app(ty_Maybe, bbe)) → new_compare11(vwx3000, vwx31000, bbe)
new_compare0(vwx3000, vwx31000, ty_Bool) → new_compare19(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Float) → new_compare38(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, app(ty_[], bca)) → new_compare12(vwx3000, vwx31000, bca)
new_compare0(vwx3000, vwx31000, ty_Ordering) → new_compare29(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_compare28(vwx3000, vwx31000, bbf, bbg, bbh)
new_compare0(vwx3000, vwx31000, ty_Int) → new_compare16(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_@0) → new_compare17(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_compare13(vwx3000, vwx31000, cfc)
new_compare0(vwx3000, vwx31000, app(app(ty_@2, bcd), bce)) → new_compare40(vwx3000, vwx31000, bcd, bce)
new_compare0(vwx3000, vwx31000, ty_Char) → new_compare39(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, app(app(ty_Either, bcb), bcc)) → new_compare37(vwx3000, vwx31000, bcb, bcc)
new_compare0(vwx3000, vwx31000, ty_Double) → new_compare18(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Integer) → new_compare8(vwx3000, vwx31000)
new_compare8(Integer(vwx3010), Integer(vwx31010)) → new_primCmpInt(vwx3010, vwx31010)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare18(vwx301, vwx3101) → new_primCmpDouble(vwx301, vwx3101)
new_primCmpDouble(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_compare9(vwx3000, vwx31000, vwx3001, vwx31001) → new_primCmpInt(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_sr0(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat0(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_primPlusNat0(Succ(vwx1640), vwx3100000) → Succ(Succ(new_primPlusNat1(vwx1640, vwx3100000)))
new_primPlusNat0(Zero, vwx3100000) → Succ(vwx3100000)
new_primPlusNat1(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primPlusNat1(Succ(vwx16400), Zero) → Succ(vwx16400)
new_primPlusNat1(Succ(vwx16400), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat1(vwx16400, vwx31000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare37(vwx3000, vwx31000, bcb, bcc) → new_compare35(vwx3000, vwx31000, bcb, bcc)
new_compare35(vwx300, vwx3100, fc, fd) → new_compare25(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, fc, fd), fc, fd)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Bool, fd) → new_esEs11(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, daa), dab), dac), fd) → new_esEs4(vwx3000, vwx31000, daa, dab, dac)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Maybe, bgg)) → new_esEs6(vwx3000, vwx31000, bgg)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_Either, bhe), bhf)) → new_esEs5(vwx3000, vwx31000, bhe, bhf)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Maybe, chh), fd) → new_esEs6(vwx3000, vwx31000, chh)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(ty_Maybe, dbb)) → new_esEs6(vwx3000, vwx31000, dbb)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(app(ty_Either, dbh), dca)) → new_esEs5(vwx3000, vwx31000, dbh, dca)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_Either, daf), dag), fd) → new_esEs5(vwx3000, vwx31000, daf, dag)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Ordering, fd) → new_esEs8(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(ty_[], dbf)) → new_esEs10(vwx3000, vwx31000, dbf)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_[], dad), fd) → new_esEs10(vwx3000, vwx31000, dad)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Char, fd) → new_esEs15(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(ty_Ratio, dbg)) → new_esEs16(vwx3000, vwx31000, dbg)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Int, fd) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_@0, fd) → new_esEs17(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs4(vwx3000, vwx31000, dbc, dbd, dbe)
new_esEs5(Left(vwx3000), Right(vwx31000), fc, fd) → False
new_esEs5(Right(vwx3000), Left(vwx31000), fc, fd) → False
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Integer, fd) → new_esEs13(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_@2, dah), dba), fd) → new_esEs7(vwx3000, vwx31000, dah, dba)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Float, fd) → new_esEs12(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Ratio, dae), fd) → new_esEs16(vwx3000, vwx31000, dae)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Double, fd) → new_esEs9(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, app(app(ty_@2, dcb), dcc)) → new_esEs7(vwx3000, vwx31000, dcb, dcc)
new_esEs5(Right(vwx3000), Right(vwx31000), fc, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_compare25(vwx300, vwx3100, True, fc, fd) → EQ
new_compare25(vwx300, vwx3100, False, fc, fd) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, fc, fd), fc, fd)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(app(ty_@3, ff), fg), fh), ga) → new_ltEs4(vwx3010, vwx31010, ff, fg, fh)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Ratio, cah), ga) → new_ltEs5(vwx3010, vwx31010, cah)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Float, ga) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Int, ga) → new_ltEs7(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Double, ga) → new_ltEs12(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(ty_Maybe, hf)) → new_ltEs14(vwx3010, vwx31010, hf)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Maybe, bag)) → new_ltEs14(vwx3010, vwx31010, bag)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Maybe, gd), ga) → new_ltEs14(vwx3010, vwx31010, gd)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(app(ty_Either, hd), he)) → new_ltEs13(vwx3010, vwx31010, hd, he)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_Either, gb), gc), ga) → new_ltEs13(vwx3010, vwx31010, gb, gc)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_Either, bae), baf)) → new_ltEs13(vwx3010, vwx31010, bae, baf)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(ty_Ratio, cba)) → new_ltEs5(vwx3010, vwx31010, cba)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(ty_[], hg)) → new_ltEs18(vwx3010, vwx31010, hg)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Char, ga) → new_ltEs17(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(app(ty_@2, hh), baa)) → new_ltEs9(vwx3010, vwx31010, hh, baa)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_[], ge), ga) → new_ltEs18(vwx3010, vwx31010, ge)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_@0, ga) → new_ltEs8(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Ordering, ga) → new_ltEs6(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_@2, gf), gg), ga) → new_ltEs9(vwx3010, vwx31010, gf, gg)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Integer, ga) → new_ltEs15(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Bool, ga) → new_ltEs11(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Right(vwx31010), gh, ga) → True
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Left(vwx31010), gh, ga) → False
new_ltEs13(Right(vwx3010), Right(vwx31010), gh, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs4(vwx3010, vwx31010, ha, hb, hc)
new_compare111(vwx300, vwx3100, False, fc, fd) → GT
new_compare111(vwx300, vwx3100, True, fc, fd) → LT
new_ltEs4(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cg, bg, bh) → new_pePe(new_lt19(vwx3010, vwx31010, cg), new_asAs(new_esEs24(vwx3010, vwx31010, cg), new_pePe(new_lt20(vwx3011, vwx31011, bg), new_asAs(new_esEs25(vwx3011, vwx31011, bg), new_ltEs19(vwx3012, vwx31012, bh)))))
new_lt19(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, app(app(ty_@2, ce), cf)) → new_lt16(vwx3010, vwx31010, ce, cf)
new_lt19(vwx3010, vwx31010, app(app(app(ty_@3, bd), be), bf)) → new_lt11(vwx3010, vwx31010, bd, be, bf)
new_lt19(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, app(ty_[], cd)) → new_lt15(vwx3010, vwx31010, cd)
new_lt19(vwx3010, vwx31010, app(app(ty_Either, ca), cb)) → new_lt5(vwx3010, vwx31010, ca, cb)
new_lt19(vwx3010, vwx31010, app(ty_Ratio, ceh)) → new_lt4(vwx3010, vwx31010, ceh)
new_lt19(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, app(ty_Maybe, cc)) → new_lt13(vwx3010, vwx31010, cc)
new_esEs24(vwx3010, vwx31010, app(app(ty_Either, ca), cb)) → new_esEs5(vwx3010, vwx31010, ca, cb)
new_esEs24(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, app(app(ty_@2, ce), cf)) → new_esEs7(vwx3010, vwx31010, ce, cf)
new_esEs24(vwx3010, vwx31010, app(ty_Ratio, ceh)) → new_esEs16(vwx3010, vwx31010, ceh)
new_esEs24(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, app(ty_[], cd)) → new_esEs10(vwx3010, vwx31010, cd)
new_esEs24(vwx3010, vwx31010, app(ty_Maybe, cc)) → new_esEs6(vwx3010, vwx31010, cc)
new_esEs24(vwx3010, vwx31010, app(app(app(ty_@3, bd), be), bf)) → new_esEs4(vwx3010, vwx31010, bd, be, bf)
new_esEs24(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_lt20(vwx3011, vwx31011, app(ty_Maybe, df)) → new_lt13(vwx3011, vwx31011, df)
new_lt20(vwx3011, vwx31011, ty_Int) → new_lt18(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, ty_Ordering) → new_lt12(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, app(app(ty_Either, dd), de)) → new_lt5(vwx3011, vwx31011, dd, de)
new_lt20(vwx3011, vwx31011, ty_Bool) → new_lt9(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, ty_Integer) → new_lt6(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, app(ty_Ratio, cfa)) → new_lt4(vwx3011, vwx31011, cfa)
new_lt20(vwx3011, vwx31011, app(app(app(ty_@3, da), db), dc)) → new_lt11(vwx3011, vwx31011, da, db, dc)
new_lt20(vwx3011, vwx31011, ty_@0) → new_lt17(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, ty_Char) → new_lt14(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, ty_Float) → new_lt7(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, app(ty_[], dg)) → new_lt15(vwx3011, vwx31011, dg)
new_lt20(vwx3011, vwx31011, app(app(ty_@2, dh), ea)) → new_lt16(vwx3011, vwx31011, dh, ea)
new_lt20(vwx3011, vwx31011, ty_Double) → new_lt10(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Double) → new_esEs9(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, app(ty_[], dg)) → new_esEs10(vwx3011, vwx31011, dg)
new_esEs25(vwx3011, vwx31011, app(app(ty_@2, dh), ea)) → new_esEs7(vwx3011, vwx31011, dh, ea)
new_esEs25(vwx3011, vwx31011, app(app(ty_Either, dd), de)) → new_esEs5(vwx3011, vwx31011, dd, de)
new_esEs25(vwx3011, vwx31011, ty_Ordering) → new_esEs8(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Bool) → new_esEs11(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_@0) → new_esEs17(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Float) → new_esEs12(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, app(ty_Ratio, cfa)) → new_esEs16(vwx3011, vwx31011, cfa)
new_esEs25(vwx3011, vwx31011, app(app(app(ty_@3, da), db), dc)) → new_esEs4(vwx3011, vwx31011, da, db, dc)
new_esEs25(vwx3011, vwx31011, app(ty_Maybe, df)) → new_esEs6(vwx3011, vwx31011, df)
new_esEs25(vwx3011, vwx31011, ty_Int) → new_esEs14(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Integer) → new_esEs13(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Char) → new_esEs15(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, ty_Integer) → new_ltEs15(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, app(ty_Ratio, cfb)) → new_ltEs5(vwx3012, vwx31012, cfb)
new_ltEs19(vwx3012, vwx31012, ty_Float) → new_ltEs16(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, ty_Int) → new_ltEs7(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs4(vwx3012, vwx31012, eb, ec, ed)
new_ltEs19(vwx3012, vwx31012, app(ty_Maybe, eg)) → new_ltEs14(vwx3012, vwx31012, eg)
new_ltEs19(vwx3012, vwx31012, ty_Ordering) → new_ltEs6(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, ty_Char) → new_ltEs17(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, app(app(ty_Either, ee), ef)) → new_ltEs13(vwx3012, vwx31012, ee, ef)
new_ltEs19(vwx3012, vwx31012, app(app(ty_@2, fa), fb)) → new_ltEs9(vwx3012, vwx31012, fa, fb)
new_ltEs19(vwx3012, vwx31012, ty_Double) → new_ltEs12(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, app(ty_[], eh)) → new_ltEs18(vwx3012, vwx31012, eh)
new_ltEs19(vwx3012, vwx31012, ty_@0) → new_ltEs8(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, ty_Bool) → new_ltEs11(vwx3012, vwx31012)
new_asAs(False, vwx149) → False
new_asAs(True, vwx149) → vwx149
new_pePe(False, vwx117) → vwx117
new_pePe(True, vwx117) → True
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs8(vwx301, vwx3101) → new_not(new_esEs8(new_compare17(vwx301, vwx3101), GT))
new_compare17(@0, @0) → EQ
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs18(vwx301, vwx3101, bbc) → new_not(new_esEs8(new_compare12(vwx301, vwx3101, bbc), GT))
new_compare12([], [], bbc) → EQ
new_compare12(:(vwx3010, vwx3011), [], bbc) → GT
new_compare12([], :(vwx31010, vwx31011), bbc) → LT
new_compare12(:(vwx3010, vwx3011), :(vwx31010, vwx31011), bbc) → new_primCompAux1(vwx3010, vwx31010, vwx3011, vwx31011, bbc)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_[], bdd)) → new_compare12(vwx154, vwx155, bdd)
new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bbd) → new_primCompAux00(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, bbd), app(ty_[], bbd))
new_primCompAux00(vwx154, vwx155, LT, caf) → LT
new_primCompAux00(vwx154, vwx155, GT, caf) → GT
new_ltEs12(vwx301, vwx3101) → new_not(new_esEs8(new_compare18(vwx301, vwx3101), GT))
new_ltEs9(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), bfd, bee) → new_pePe(new_lt8(vwx3010, vwx31010, bfd), new_asAs(new_esEs18(vwx3010, vwx31010, bfd), new_ltEs10(vwx3011, vwx31011, bee)))
new_lt8(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(app(ty_@2, bfb), bfc)) → new_lt16(vwx3010, vwx31010, bfb, bfc)
new_lt8(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(app(app(ty_@3, beb), bec), bed)) → new_lt11(vwx3010, vwx31010, beb, bec, bed)
new_lt8(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(ty_[], bfa)) → new_lt15(vwx3010, vwx31010, bfa)
new_lt8(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(ty_Ratio, cab)) → new_lt4(vwx3010, vwx31010, cab)
new_lt8(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(ty_Maybe, beh)) → new_lt13(vwx3010, vwx31010, beh)
new_lt8(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(app(ty_Either, bef), beg)) → new_lt5(vwx3010, vwx31010, bef, beg)
new_esEs18(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, app(app(app(ty_@3, beb), bec), bed)) → new_esEs4(vwx3010, vwx31010, beb, bec, bed)
new_esEs18(vwx3010, vwx31010, app(app(ty_@2, bfb), bfc)) → new_esEs7(vwx3010, vwx31010, bfb, bfc)
new_esEs18(vwx3010, vwx31010, app(app(ty_Either, bef), beg)) → new_esEs5(vwx3010, vwx31010, bef, beg)
new_esEs18(vwx3010, vwx31010, app(ty_Ratio, cab)) → new_esEs16(vwx3010, vwx31010, cab)
new_esEs18(vwx3010, vwx31010, app(ty_[], bfa)) → new_esEs10(vwx3010, vwx31010, bfa)
new_esEs18(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, app(ty_Maybe, beh)) → new_esEs6(vwx3010, vwx31010, beh)
new_esEs18(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_ltEs10(vwx3011, vwx31011, app(ty_Ratio, cac)) → new_ltEs5(vwx3011, vwx31011, cac)
new_ltEs10(vwx3011, vwx31011, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs4(vwx3011, vwx31011, bfe, bff, bfg)
new_ltEs10(vwx3011, vwx31011, app(app(ty_Either, bfh), bga)) → new_ltEs13(vwx3011, vwx31011, bfh, bga)
new_ltEs10(vwx3011, vwx31011, ty_Bool) → new_ltEs11(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Char) → new_ltEs17(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Float) → new_ltEs16(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_@0) → new_ltEs8(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, app(app(ty_@2, bgd), bge)) → new_ltEs9(vwx3011, vwx31011, bgd, bge)
new_ltEs10(vwx3011, vwx31011, app(ty_Maybe, bgb)) → new_ltEs14(vwx3011, vwx31011, bgb)
new_ltEs10(vwx3011, vwx31011, app(ty_[], bgc)) → new_ltEs18(vwx3011, vwx31011, bgc)
new_ltEs10(vwx3011, vwx31011, ty_Int) → new_ltEs7(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Integer) → new_ltEs15(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Double) → new_ltEs12(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Ordering) → new_ltEs6(vwx3011, vwx31011)
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs15(vwx301, vwx3101) → new_not(new_esEs8(new_compare8(vwx301, vwx3101), GT))
new_ltEs7(vwx301, vwx3101) → new_not(new_esEs8(new_compare16(vwx301, vwx3101), GT))
new_compare16(vwx301, vwx3101) → new_primCmpInt(vwx301, vwx3101)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_@2, bba), bbb)) → new_ltEs9(vwx3010, vwx31010, bba, bbb)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Ratio, cae)) → new_ltEs5(vwx3010, vwx31010, cae)
new_ltEs14(Just(vwx3010), Nothing, cad) → False
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs4(vwx3010, vwx31010, bab, bac, bad)
new_ltEs14(Nothing, Just(vwx31010), cad) → True
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_ltEs14(Nothing, Nothing, cad) → True
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_[], bah)) → new_ltEs18(vwx3010, vwx31010, bah)
new_ltEs16(vwx301, vwx3101) → new_not(new_esEs8(new_compare38(vwx301, vwx3101), GT))
new_compare38(vwx301, vwx3101) → new_primCmpFloat(vwx301, vwx3101)
new_primCmpFloat(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_ltEs5(vwx301, vwx3101, caa) → new_not(new_esEs8(new_compare13(vwx301, vwx3101, caa), GT))
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Integer) → new_compare8(new_sr(vwx3010, vwx31011), new_sr(vwx31010, vwx3011))
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Int) → new_compare16(new_sr0(vwx3010, vwx31011), new_sr0(vwx31010, vwx3011))
new_sr(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_ltEs17(vwx301, vwx3101) → new_not(new_esEs8(new_compare39(vwx301, vwx3101), GT))
new_compare39(vwx301, vwx3101) → new_primCmpChar(vwx301, vwx3101)
new_primCmpChar(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_esEs11(False, False) → True
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_esEs11(True, True) → True
new_esEs13(Integer(vwx3000), Integer(vwx31000)) → new_primEqInt(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx310000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx310000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → False
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx310000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx310000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx30000), Succ(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_primEqNat0(Zero, Succ(vwx310000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_esEs15(Char(vwx3000), Char(vwx31000)) → new_primEqNat0(vwx3000, vwx31000)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, EQ) → False
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_@2, bhg), bhh)) → new_esEs7(vwx3000, vwx31000, bhg, bhh)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs6(Nothing, Nothing, bdg) → True
new_esEs6(Nothing, Just(vwx31000), bdg) → False
new_esEs6(Just(vwx3000), Nothing, bdg) → False
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Ratio, bhd)) → new_esEs16(vwx3000, vwx31000, bhd)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs4(vwx3000, vwx31000, bgh, bha, bhb)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_[], bhc)) → new_esEs10(vwx3000, vwx31000, bhc)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs10([], :(vwx31000, vwx31001), bbd) → False
new_esEs10(:(vwx3000, vwx3001), [], bbd) → False
new_esEs10([], [], bbd) → True
new_esEs10(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bbd) → new_asAs(new_esEs26(vwx3000, vwx31000, bbd), new_esEs10(vwx3001, vwx31001, bbd))
new_esEs26(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(ty_[], bca)) → new_esEs10(vwx3000, vwx31000, bca)
new_esEs26(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(ty_Maybe, bbe)) → new_esEs6(vwx3000, vwx31000, bbe)
new_esEs26(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs4(vwx3000, vwx31000, bbf, bbg, bbh)
new_esEs26(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_esEs16(vwx3000, vwx31000, cfc)
new_esEs26(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(app(ty_Either, bcb), bcc)) → new_esEs5(vwx3000, vwx31000, bcb, bcc)
new_esEs26(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(app(ty_@2, bcd), bce)) → new_esEs7(vwx3000, vwx31000, bcd, bce)
new_esEs26(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs14(vwx300, vwx3100) → new_primEqInt(vwx300, vwx3100)
new_esEs7(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bdh, bea) → new_asAs(new_esEs27(vwx3000, vwx31000, bdh), new_esEs28(vwx3001, vwx31001, bea))
new_esEs27(vwx3000, vwx31000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs4(vwx3000, vwx31000, cfe, cff, cfg)
new_esEs27(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, app(ty_Maybe, cfd)) → new_esEs6(vwx3000, vwx31000, cfd)
new_esEs27(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, app(app(ty_Either, cgb), cgc)) → new_esEs5(vwx3000, vwx31000, cgb, cgc)
new_esEs27(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, app(app(ty_@2, cgd), cge)) → new_esEs7(vwx3000, vwx31000, cgd, cge)
new_esEs27(vwx3000, vwx31000, app(ty_Ratio, cga)) → new_esEs16(vwx3000, vwx31000, cga)
new_esEs27(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, app(ty_[], cfh)) → new_esEs10(vwx3000, vwx31000, cfh)
new_esEs28(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs4(vwx3001, vwx31001, cgg, cgh, cha)
new_esEs28(vwx3001, vwx31001, app(ty_Ratio, chc)) → new_esEs16(vwx3001, vwx31001, chc)
new_esEs28(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, app(app(ty_@2, chf), chg)) → new_esEs7(vwx3001, vwx31001, chf, chg)
new_esEs28(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, app(app(ty_Either, chd), che)) → new_esEs5(vwx3001, vwx31001, chd, che)
new_esEs28(vwx3001, vwx31001, app(ty_Maybe, cgf)) → new_esEs6(vwx3001, vwx31001, cgf)
new_esEs28(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, app(ty_[], chb)) → new_esEs10(vwx3001, vwx31001, chb)
new_esEs28(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_esEs12(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs17(@0, @0) → True
new_esEs16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bgf) → new_asAs(new_esEs19(vwx3000, vwx31000, bgf), new_esEs20(vwx3001, vwx31001, bgf))
new_esEs19(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs19(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs20(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_esEs20(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_esEs4(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), ba, bb, bc) → new_asAs(new_esEs21(vwx3000, vwx31000, ba), new_asAs(new_esEs22(vwx3001, vwx31001, bb), new_esEs23(vwx3002, vwx31002, bc)))
new_esEs21(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(ty_[], cbf)) → new_esEs10(vwx3000, vwx31000, cbf)
new_esEs21(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(app(ty_@2, ccb), ccc)) → new_esEs7(vwx3000, vwx31000, ccb, ccc)
new_esEs21(vwx3000, vwx31000, app(ty_Maybe, cbb)) → new_esEs6(vwx3000, vwx31000, cbb)
new_esEs21(vwx3000, vwx31000, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs4(vwx3000, vwx31000, cbc, cbd, cbe)
new_esEs21(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(app(ty_Either, cbh), cca)) → new_esEs5(vwx3000, vwx31000, cbh, cca)
new_esEs21(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(ty_Ratio, cbg)) → new_esEs16(vwx3000, vwx31000, cbg)
new_esEs22(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(ty_Maybe, ccd)) → new_esEs6(vwx3001, vwx31001, ccd)
new_esEs22(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(app(ty_@2, cdd), cde)) → new_esEs7(vwx3001, vwx31001, cdd, cde)
new_esEs22(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs4(vwx3001, vwx31001, cce, ccf, ccg)
new_esEs22(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(ty_Ratio, cda)) → new_esEs16(vwx3001, vwx31001, cda)
new_esEs22(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(ty_[], cch)) → new_esEs10(vwx3001, vwx31001, cch)
new_esEs22(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(app(ty_Either, cdb), cdc)) → new_esEs5(vwx3001, vwx31001, cdb, cdc)
new_esEs23(vwx3002, vwx31002, ty_Integer) → new_esEs13(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, app(app(ty_Either, ced), cee)) → new_esEs5(vwx3002, vwx31002, ced, cee)
new_esEs23(vwx3002, vwx31002, ty_Float) → new_esEs12(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Double) → new_esEs9(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Char) → new_esEs15(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Int) → new_esEs14(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Ordering) → new_esEs8(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs4(vwx3002, vwx31002, cdg, cdh, cea)
new_esEs23(vwx3002, vwx31002, ty_@0) → new_esEs17(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Bool) → new_esEs11(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, app(ty_[], ceb)) → new_esEs10(vwx3002, vwx31002, ceb)
new_esEs23(vwx3002, vwx31002, app(ty_Ratio, cec)) → new_esEs16(vwx3002, vwx31002, cec)
new_esEs23(vwx3002, vwx31002, app(app(ty_@2, cef), ceg)) → new_esEs7(vwx3002, vwx31002, cef, ceg)
new_esEs23(vwx3002, vwx31002, app(ty_Maybe, cdf)) → new_esEs6(vwx3002, vwx31002, cdf)
new_lt5(vwx300, vwx3100, fc, fd) → new_esEs8(new_compare35(vwx300, vwx3100, fc, fd), LT)
new_lt7(vwx300, vwx3100) → new_esEs8(new_primCmpFloat(vwx300, vwx3100), LT)
new_lt13(vwx300, vwx3100, bdg) → new_esEs8(new_compare33(vwx300, vwx3100, bdg), LT)
new_compare33(vwx300, vwx3100, bdg) → new_compare27(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bdg), bdg)
new_compare27(vwx300, vwx3100, False, bdg) → new_compare110(vwx300, vwx3100, new_ltEs14(vwx300, vwx3100, bdg), bdg)
new_compare27(vwx300, vwx3100, True, bdg) → EQ
new_compare110(vwx300, vwx3100, True, bdg) → LT
new_compare110(vwx300, vwx3100, False, bdg) → GT
new_lt9(vwx300, vwx3100) → new_esEs8(new_compare34(vwx300, vwx3100), LT)
new_compare34(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs11(vwx300, vwx3100))
new_compare24(vwx300, vwx3100, True) → EQ
new_compare24(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs11(vwx300, vwx3100))
new_compare112(vwx300, vwx3100, True) → LT
new_compare112(vwx300, vwx3100, False) → GT
new_lt12(vwx300, vwx3100) → new_esEs8(new_compare311(vwx300, vwx3100), LT)
new_compare311(vwx300, vwx3100) → new_compare26(vwx300, vwx3100, new_esEs8(vwx300, vwx3100))
new_compare26(vwx300, vwx3100, True) → EQ
new_compare26(vwx300, vwx3100, False) → new_compare15(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_compare15(vwx300, vwx3100, False) → GT
new_compare15(vwx300, vwx3100, True) → LT
new_lt14(vwx300, vwx3100) → new_esEs8(new_primCmpChar(vwx300, vwx3100), LT)
new_lt4(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bgf) → new_esEs8(new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, bgf), LT)
new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare9(vwx3000, vwx31001, vwx31000, vwx3001)
new_compare7(Integer(vwx30000), Integer(vwx310010), vwx31000, vwx3001, ty_Integer) → new_compare8(Integer(new_primMulInt(vwx30000, vwx310010)), new_sr(vwx31000, vwx3001))
new_lt18(vwx300, vwx3100) → new_esEs8(new_primCmpInt(vwx300, vwx3100), LT)
new_lt15(:(vwx3000, vwx3001), [], bbd) → new_esEs8(GT, LT)
new_lt15([], :(vwx31000, vwx31001), bbd) → new_esEs8(LT, LT)
new_lt15([], [], bbd) → new_esEs8(EQ, LT)
new_lt15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), bbd) → new_esEs8(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, bbd), LT)
new_lt10(vwx300, vwx3100) → new_esEs8(new_primCmpDouble(vwx300, vwx3100), LT)
new_lt11(vwx300, vwx3100, ba, bb, bc) → new_esEs8(new_compare36(vwx300, vwx3100, ba, bb, bc), LT)
new_compare36(vwx300, vwx3100, ba, bb, bc) → new_compare23(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_compare23(vwx300, vwx3100, False, ba, bb, bc) → new_compare10(vwx300, vwx3100, new_ltEs4(vwx300, vwx3100, ba, bb, bc), ba, bb, bc)
new_compare23(vwx300, vwx3100, True, ba, bb, bc) → EQ
new_compare10(vwx300, vwx3100, True, ba, bb, bc) → LT
new_compare10(vwx300, vwx3100, False, ba, bb, bc) → GT
new_lt17(@0, @0) → new_esEs8(EQ, LT)
new_lt16(vwx300, vwx3100, bdh, bea) → new_esEs8(new_compare310(vwx300, vwx3100, bdh, bea), LT)
new_compare310(vwx300, vwx3100, bdh, bea) → new_compare210(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, bdh, bea), bdh, bea)
new_compare210(vwx300, vwx3100, False, bdh, bea) → new_compare14(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, bdh, bea), bdh, bea)
new_compare210(vwx300, vwx3100, True, bdh, bea) → EQ
new_compare14(vwx300, vwx3100, False, bdh, bea) → GT
new_compare14(vwx300, vwx3100, True, bdh, bea) → LT
new_lt6(Integer(vwx3000), Integer(vwx31000)) → new_esEs8(new_primCmpInt(vwx3000, vwx31000), LT)
new_compare40(vwx3000, vwx31000, bcd, bce) → new_compare310(vwx3000, vwx31000, bcd, bce)
new_compare28(vwx3000, vwx31000, bbf, bbg, bbh) → new_compare36(vwx3000, vwx31000, bbf, bbg, bbh)
new_compare29(vwx3000, vwx31000) → new_compare311(vwx3000, vwx31000)
new_compare19(vwx3000, vwx31000) → new_compare34(vwx3000, vwx31000)
new_compare11(vwx3000, vwx31000, bbe) → new_compare33(vwx3000, vwx31000, bbe)

The set Q consists of the following terms:

new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs17(x0, x1)
new_lt5(x0, x1, x2, x3)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs23(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(True, True)
new_esEs27(x0, x1, ty_Int)
new_asAs(True, x0)
new_lt12(x0, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_@0)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_compare110(x0, x1, False, x2)
new_lt4(:%(x0, x1), :%(x2, x3), x4)
new_compare0(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_compare23(x0, x1, False, x2, x3, x4)
new_compare28(x0, x1, x2, x3, x4)
new_esEs11(False, True)
new_esEs11(True, False)
new_lt9(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare14(x0, x1, True, x2, x3)
new_esEs8(GT, GT)
new_esEs18(x0, x1, ty_Double)
new_lt10(x0, x1)
new_lt19(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare37(x0, x1, x2, x3)
new_compare40(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_Ordering)
new_ltEs16(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare17(@0, @0)
new_esEs8(LT, LT)
new_compare24(x0, x1, False)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_compare12(:(x0, x1), [], x2)
new_pePe(True, x0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpFloat(Float(x0, x1), Float(x2, x3))
new_lt16(x0, x1, x2, x3)
new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Nothing, Just(x0), x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1)
new_esEs14(x0, x1)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs15(Char(x0), Char(x1))
new_compare11(x0, x1, x2)
new_lt13(x0, x1, x2)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Zero)
new_compare33(x0, x1, x2)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_compare7(Integer(x0), Integer(x1), x2, x3, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_compare39(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_compare12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs13(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_compare27(x0, x1, True, x2)
new_esEs19(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_@0)
new_ltEs10(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_esEs19(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(:(x0, x1), [], x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, False)
new_esEs24(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs11(False, False)
new_esEs10([], :(x0, x1), x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Float)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs18(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12([], [], x0)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs10([], [], x0)
new_lt8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs10(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs19(x0, x1, ty_@0)
new_compare112(x0, x1, True)
new_compare29(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_compare9(x0, x1, x2, x3)
new_lt11(x0, x1, x2, x3, x4)
new_esEs21(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs18(x0, x1, ty_Char)
new_lt15(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare25(x0, x1, True, x2, x3)
new_esEs17(@0, @0)
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_@0)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Int)
new_asAs(False, x0)
new_ltEs10(x0, x1, app(ty_[], x2))
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_esEs22(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare26(x0, x1, True)
new_esEs27(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, x2)
new_compare18(x0, x1)
new_compare110(x0, x1, True, x2)
new_ltEs14(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(False, False)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt15(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Ordering)
new_compare111(x0, x1, False, x2, x3)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt18(x0, x1)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare112(x0, x1, False)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_compare10(x0, x1, True, x2, x3, x4)
new_lt19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt15([], [], x0)
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs25(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare15(x0, x1, False)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs6(Just(x0), Nothing, x1)
new_ltEs10(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_lt17(@0, @0)
new_primEqNat0(Succ(x0), Zero)
new_lt8(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_lt8(x0, x1, ty_Double)
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_compare7(x0, x1, x2, x3, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare34(x0, x1)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, LT)
new_compare35(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare0(x0, x1, ty_Char)
new_ltEs12(x0, x1)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, False, x2, x3)
new_lt19(x0, x1, ty_Int)
new_primCmpDouble(Double(x0, x1), Double(x2, x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Bool)
new_compare311(x0, x1)
new_compare0(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_pePe(False, x0)
new_esEs25(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_lt6(Integer(x0), Integer(x1))
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_ltEs14(Nothing, Just(x0), x1)
new_compare24(x0, x1, True)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_not(True)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare12(:(x0, x1), :(x2, x3), x4)
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primPlusNat1(Succ(x0), Zero)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare23(x0, x1, True, x2, x3, x4)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, x2)
new_lt20(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_ltEs6(EQ, GT)
new_lt20(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_compare36(x0, x1, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_primCmpChar(Char(x0), Char(x1))
new_lt15([], :(x0, x1), x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare38(x0, x1)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_esEs22(x0, x1, ty_Float)
new_lt8(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_ltEs10(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs6(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(x0, x1, ty_Double)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare310(x0, x1, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs21(x0, x1, ty_Double)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, False, x2, x3)
new_esEs18(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, True)
new_lt19(x0, x1, ty_Ordering)
new_ltEs11(True, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, LT, x2)
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(vwx30, :(vwx310, vwx311), ba, bb) → new_foldl(new_min1(vwx30, vwx310, ba, bb), vwx311, ba, bb)

The TRS R consists of the following rules:

new_esEs23(vwx3002, vwx31002, ty_Integer) → new_esEs13(vwx3002, vwx31002)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Bool, de) → new_esEs11(vwx3000, vwx31000)
new_esEs24(vwx3010, vwx31010, app(app(ty_Either, cbb), cbc)) → new_esEs5(vwx3010, vwx31010, cbb, cbc)
new_lt21(vwx300, vwx3100, ty_Bool) → new_lt9(vwx300, vwx3100)
new_esEs24(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_compare0(vwx3000, vwx31000, app(ty_Maybe, dc)) → new_compare11(vwx3000, vwx31000, dc)
new_compare10(vwx300, vwx3100, True, bc, bd, be) → LT
new_esEs24(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_compare8(Integer(vwx3010), Integer(vwx31010)) → new_primCmpInt(vwx3010, vwx31010)
new_compare39(vwx301, vwx3101) → new_primCmpChar(vwx301, vwx3101)
new_esEs18(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_ltEs18(vwx301, vwx3101, df) → new_not(new_esEs8(new_compare12(vwx301, vwx3101, df), GT))
new_compare36(vwx300, vwx3100, bc, bd, be) → new_compare23(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bc, bd, be), bc, bd, be)
new_ltEs10(vwx3011, vwx31011, app(ty_Ratio, ge)) → new_ltEs5(vwx3011, vwx31011, ge)
new_esEs29(vwx300, vwx3100, ty_Integer) → new_esEs13(vwx300, vwx3100)
new_esEs23(vwx3002, vwx31002, app(app(ty_Either, bhg), bhh)) → new_esEs5(vwx3002, vwx31002, bhg, bhh)
new_esEs20(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_compare23(vwx300, vwx3100, False, bc, bd, be) → new_compare10(vwx300, vwx3100, new_ltEs4(vwx300, vwx3100, bc, bd, be), bc, bd, be)
new_ltEs20(vwx301, vwx3101, ty_@0) → new_ltEs8(vwx301, vwx3101)
new_ltEs19(vwx3012, vwx31012, ty_Integer) → new_ltEs15(vwx3012, vwx31012)
new_esEs28(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_ltEs19(vwx3012, vwx31012, app(ty_Ratio, cea)) → new_ltEs5(vwx3012, vwx31012, cea)
new_esEs21(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Integer) → new_compare8(new_sr(vwx3010, vwx31011), new_sr(vwx31010, vwx3011))
new_esEs21(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_primMulNat0(Zero, Zero) → Zero
new_lt21(vwx300, vwx3100, ty_@0) → new_lt17(vwx300, vwx3100)
new_esEs24(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs27(vwx3000, vwx31000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs4(vwx3000, vwx31000, cga, cgb, cgc)
new_ltEs17(vwx301, vwx3101) → new_not(new_esEs8(new_compare39(vwx301, vwx3101), GT))
new_sr(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_compare0(vwx3000, vwx31000, ty_Bool) → new_compare19(vwx3000, vwx31000)
new_lt18(vwx300, vwx3100) → new_esEs8(new_primCmpInt(vwx300, vwx3100), LT)
new_esEs18(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_esEs21(vwx3000, vwx31000, app(ty_[], bfa)) → new_esEs10(vwx3000, vwx31000, bfa)
new_esEs23(vwx3002, vwx31002, ty_Float) → new_esEs12(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Double) → new_esEs9(vwx3002, vwx31002)
new_lt20(vwx3011, vwx31011, app(ty_Maybe, ccf)) → new_lt13(vwx3011, vwx31011, ccf)
new_esEs22(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_lt20(vwx3011, vwx31011, ty_Int) → new_lt18(vwx3011, vwx31011)
new_esEs21(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_lt21(vwx300, vwx3100, ty_Float) → new_lt7(vwx300, vwx3100)
new_esEs18(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_esEs26(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_lt21(vwx300, vwx3100, app(ty_Ratio, bf)) → new_lt4(vwx300, vwx3100, bf)
new_lt16(vwx300, vwx3100, dh, ea) → new_esEs8(new_compare310(vwx300, vwx3100, dh, ea), LT)
new_compare12([], [], df) → EQ
new_lt21(vwx300, vwx3100, ty_Char) → new_lt14(vwx300, vwx3100)
new_esEs23(vwx3002, vwx31002, ty_Char) → new_esEs15(vwx3002, vwx31002)
new_lt8(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_lt17(@0, @0) → new_esEs8(EQ, LT)
new_esEs26(vwx3000, vwx31000, app(ty_[], cfb)) → new_esEs10(vwx3000, vwx31000, cfb)
new_lt8(vwx3010, vwx31010, app(app(ty_@2, fd), ff)) → new_lt16(vwx3010, vwx31010, fd, ff)
new_compare29(vwx3000, vwx31000) → new_compare311(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Float) → new_compare38(vwx3000, vwx31000)
new_compare12(:(vwx3010, vwx3011), [], df) → GT
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(app(ty_@3, bbh), bca), bcb), bbg) → new_ltEs4(vwx3010, vwx31010, bbh, bca, bcb)
new_esEs22(vwx3001, vwx31001, app(ty_Maybe, bfg)) → new_esEs6(vwx3001, vwx31001, bfg)
new_primCompAux00(vwx154, vwx155, EQ, ty_Int) → new_compare16(vwx154, vwx155)
new_esEs27(vwx3000, vwx31000, app(ty_Maybe, cfh)) → new_esEs6(vwx3000, vwx31000, cfh)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_@2, da), db)) → new_esEs7(vwx3000, vwx31000, da, db)
new_esEs27(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, dae), daf), dag), de) → new_esEs4(vwx3000, vwx31000, dae, daf, dag)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_compare15(vwx300, vwx3100, False) → GT
new_esEs18(vwx3010, vwx31010, app(app(app(ty_@3, ed), ee), ef)) → new_esEs4(vwx3010, vwx31010, ed, ee, ef)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Ratio, bcf), bbg) → new_ltEs5(vwx3010, vwx31010, bcf)
new_esEs17(@0, @0) → True
new_esEs25(vwx3011, vwx31011, ty_Double) → new_esEs9(vwx3011, vwx31011)
new_ltEs20(vwx301, vwx3101, app(app(ty_Either, bdb), bbg)) → new_ltEs13(vwx301, vwx3101, bdb, bbg)
new_ltEs19(vwx3012, vwx31012, ty_Float) → new_ltEs16(vwx3012, vwx31012)
new_esEs25(vwx3011, vwx31011, app(ty_[], cch)) → new_esEs10(vwx3011, vwx31011, cch)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Maybe, dad), de) → new_esEs6(vwx3000, vwx31000, dad)
new_ltEs12(vwx301, vwx3101) → new_not(new_esEs8(new_compare18(vwx301, vwx3101), GT))
new_pePe(False, vwx117) → vwx117
new_esEs25(vwx3011, vwx31011, app(app(ty_@2, cda), cdb)) → new_esEs7(vwx3011, vwx31011, cda, cdb)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs18(vwx3010, vwx31010, app(app(ty_@2, fd), ff)) → new_esEs7(vwx3010, vwx31010, fd, ff)
new_lt20(vwx3011, vwx31011, ty_Ordering) → new_lt12(vwx3011, vwx31011)
new_lt19(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_@2, bab), bac)) → new_ltEs9(vwx3010, vwx31010, bab, bac)
new_lt19(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_esEs29(vwx300, vwx3100, ty_@0) → new_esEs17(vwx300, vwx3100)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Maybe, hg)) → new_ltEs14(vwx3010, vwx31010, hg)
new_compare15(vwx300, vwx3100, True) → LT
new_esEs28(vwx3001, vwx31001, app(app(app(ty_@3, chc), chd), che)) → new_esEs4(vwx3001, vwx31001, chc, chd, che)
new_primCmpFloat(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_compare23(vwx300, vwx3100, True, bc, bd, be) → EQ
new_ltEs6(GT, EQ) → False
new_esEs22(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_ltEs11(False, True) → True
new_esEs9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs28(vwx3001, vwx31001, app(ty_Ratio, chg)) → new_esEs16(vwx3001, vwx31001, chg)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_lt21(vwx300, vwx3100, ty_Double) → new_lt10(vwx300, vwx3100)
new_ltEs19(vwx3012, vwx31012, ty_Int) → new_ltEs7(vwx3012, vwx31012)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Ordering, de) → new_esEs8(vwx3000, vwx31000)
new_compare311(vwx300, vwx3100) → new_compare26(vwx300, vwx3100, new_esEs8(vwx300, vwx3100))
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Ratio, hh)) → new_ltEs5(vwx3010, vwx31010, hh)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_lt4(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bf) → new_esEs8(new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, bf), LT)
new_ltEs10(vwx3011, vwx31011, app(app(app(ty_@3, fg), fh), ga)) → new_ltEs4(vwx3011, vwx31011, fg, fh, ga)
new_ltEs14(Just(vwx3010), Nothing, ha) → False
new_esEs25(vwx3011, vwx31011, app(app(ty_Either, ccd), cce)) → new_esEs5(vwx3011, vwx31011, ccd, cce)
new_esEs26(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs8(LT, LT) → True
new_lt19(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_primCompAux00(vwx154, vwx155, EQ, ty_Char) → new_compare39(vwx154, vwx155)
new_ltEs10(vwx3011, vwx31011, app(app(ty_Either, gb), gc)) → new_ltEs13(vwx3011, vwx31011, gb, gc)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, app(app(ty_@2, cbg), cbh)) → new_lt16(vwx3010, vwx31010, cbg, cbh)
new_esEs18(vwx3010, vwx31010, app(app(ty_Either, eg), eh)) → new_esEs5(vwx3010, vwx31010, eg, eh)
new_lt8(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, ty_Ordering) → new_esEs8(vwx3011, vwx31011)
new_esEs29(vwx300, vwx3100, app(app(ty_@2, dh), ea)) → new_esEs7(vwx300, vwx3100, dh, ea)
new_ltEs19(vwx3012, vwx31012, app(app(app(ty_@3, cdc), cdd), cde)) → new_ltEs4(vwx3012, vwx31012, cdc, cdd, cde)
new_esEs23(vwx3002, vwx31002, ty_Int) → new_esEs14(vwx3002, vwx31002)
new_esEs18(vwx3010, vwx31010, app(ty_Ratio, fb)) → new_esEs16(vwx3010, vwx31010, fb)
new_compare27(vwx300, vwx3100, False, bg) → new_compare110(vwx300, vwx3100, new_ltEs14(vwx300, vwx3100, bg), bg)
new_pePe(True, vwx117) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwx300, vwx3100, False, dh, ea) → GT
new_lt20(vwx3011, vwx31011, app(app(ty_Either, ccd), cce)) → new_lt5(vwx3011, vwx31011, ccd, cce)
new_compare26(vwx300, vwx3100, True) → EQ
new_esEs19(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_ltEs19(vwx3012, vwx31012, app(ty_Maybe, cdh)) → new_ltEs14(vwx3012, vwx31012, cdh)
new_esEs29(vwx300, vwx3100, app(ty_Maybe, bg)) → new_esEs6(vwx300, vwx3100, bg)
new_esEs26(vwx3000, vwx31000, app(ty_Maybe, dc)) → new_esEs6(vwx3000, vwx31000, dc)
new_compare11(vwx3000, vwx31000, dc) → new_compare33(vwx3000, vwx31000, dc)
new_compare17(@0, @0) → EQ
new_compare111(vwx300, vwx3100, False, dd, de) → GT
new_ltEs20(vwx301, vwx3101, app(ty_[], df)) → new_ltEs18(vwx301, vwx3101, df)
new_esEs29(vwx300, vwx3100, ty_Int) → new_esEs14(vwx300, vwx3100)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(ty_[], dcb)) → new_esEs10(vwx3000, vwx31000, dcb)
new_esEs22(vwx3001, vwx31001, app(app(ty_@2, bgg), bgh)) → new_esEs7(vwx3001, vwx31001, bgg, bgh)
new_lt13(vwx300, vwx3100, bg) → new_esEs8(new_compare33(vwx300, vwx3100, bg), LT)
new_esEs4(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bc, bd, be) → new_asAs(new_esEs21(vwx3000, vwx31000, bc), new_asAs(new_esEs22(vwx3001, vwx31001, bd), new_esEs23(vwx3002, vwx31002, be)))
new_ltEs20(vwx301, vwx3101, app(app(ty_@2, eb), ec)) → new_ltEs9(vwx301, vwx3101, eb, ec)
new_ltEs19(vwx3012, vwx31012, ty_Ordering) → new_ltEs6(vwx3012, vwx31012)
new_esEs15(Char(vwx3000), Char(vwx31000)) → new_primEqNat0(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, EQ, app(app(ty_Either, bah), bba)) → new_compare37(vwx154, vwx155, bah, bba)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Float, bbg) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Int, bbg) → new_ltEs7(vwx3010, vwx31010)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs24(vwx3010, vwx31010, app(app(ty_@2, cbg), cbh)) → new_esEs7(vwx3010, vwx31010, cbg, cbh)
new_esEs22(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs26(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_ltEs6(EQ, GT) → True
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(vwx1640), vwx3100000) → Succ(Succ(new_primPlusNat1(vwx1640, vwx3100000)))
new_ltEs10(vwx3011, vwx31011, ty_Bool) → new_ltEs11(vwx3011, vwx31011)
new_lt9(vwx300, vwx3100) → new_esEs8(new_compare34(vwx300, vwx3100), LT)
new_lt19(vwx3010, vwx31010, app(app(app(ty_@3, cag), cah), cba)) → new_lt11(vwx3010, vwx31010, cag, cah, cba)
new_esEs26(vwx3000, vwx31000, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs4(vwx3000, vwx31000, ceg, ceh, cfa)
new_min10(vwx32, vwx33, vwx34, vwx35, True, cee, cef) → @2(vwx32, vwx33)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs20(vwx301, vwx3101, ty_Float) → new_ltEs16(vwx301, vwx3101)
new_lt20(vwx3011, vwx31011, ty_Bool) → new_lt9(vwx3011, vwx31011)
new_esEs29(vwx300, vwx3100, ty_Bool) → new_esEs11(vwx300, vwx3100)
new_esEs13(Integer(vwx3000), Integer(vwx31000)) → new_primEqInt(vwx3000, vwx31000)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Double, bbg) → new_ltEs12(vwx3010, vwx31010)
new_compare28(vwx3000, vwx31000, ceg, ceh, cfa) → new_compare36(vwx3000, vwx31000, ceg, ceh, cfa)
new_ltEs10(vwx3011, vwx31011, ty_Char) → new_ltEs17(vwx3011, vwx31011)
new_lt21(vwx300, vwx3100, app(app(app(ty_@3, bc), bd), be)) → new_lt11(vwx300, vwx3100, bc, bd, be)
new_ltEs20(vwx301, vwx3101, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs4(vwx301, vwx3101, cad, cae, caf)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_Either, he), hf)) → new_ltEs13(vwx3010, vwx31010, he, hf)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, ty_Bool) → new_esEs11(vwx3011, vwx31011)
new_compare33(vwx300, vwx3100, bg) → new_compare27(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bg), bg)
new_esEs23(vwx3002, vwx31002, ty_Ordering) → new_esEs8(vwx3002, vwx31002)
new_compare10(vwx300, vwx3100, False, bc, bd, be) → GT
new_esEs28(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_primPlusNat1(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primPlusNat1(Succ(vwx16400), Zero) → Succ(vwx16400)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs28(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_lt8(vwx3010, vwx31010, app(app(app(ty_@3, ed), ee), ef)) → new_lt11(vwx3010, vwx31010, ed, ee, ef)
new_esEs29(vwx300, vwx3100, app(app(ty_Either, dd), de)) → new_esEs5(vwx300, vwx3100, dd, de)
new_esEs21(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_lt19(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(ty_Maybe, bdh)) → new_ltEs14(vwx3010, vwx31010, bdh)
new_lt21(vwx300, vwx3100, app(ty_[], cac)) → new_lt15(vwx300, vwx3100, cac)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs20(vwx301, vwx3101, ty_Bool) → new_ltEs11(vwx301, vwx3101)
new_esEs21(vwx3000, vwx31000, app(app(ty_@2, bfe), bff)) → new_esEs7(vwx3000, vwx31000, bfe, bff)
new_ltEs6(EQ, EQ) → True
new_lt8(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_esEs27(vwx3000, vwx31000, app(app(ty_Either, cgf), cgg)) → new_esEs5(vwx3000, vwx31000, cgf, cgg)
new_lt15(:(vwx3000, vwx3001), [], cac) → new_esEs8(GT, LT)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx310000))) → False
new_esEs8(EQ, EQ) → True
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(ty_Ratio, bea)) → new_ltEs5(vwx3010, vwx31010, bea)
new_ltEs6(GT, GT) → True
new_esEs23(vwx3002, vwx31002, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs4(vwx3002, vwx31002, bhb, bhc, bhd)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_[], bbd)) → new_compare12(vwx154, vwx155, bbd)
new_ltEs19(vwx3012, vwx31012, ty_Char) → new_ltEs17(vwx3012, vwx31012)
new_min1(@2(vwx300, vwx301), @2(vwx3100, vwx3101), ba, bb) → new_min10(vwx300, vwx301, vwx3100, vwx3101, new_pePe(new_lt21(vwx300, vwx3100, ba), new_asAs(new_esEs29(vwx300, vwx3100, ba), new_ltEs20(vwx301, vwx3101, bb))), ba, bb)
new_lt21(vwx300, vwx3100, app(app(ty_Either, dd), de)) → new_lt5(vwx300, vwx3100, dd, de)
new_ltEs20(vwx301, vwx3101, app(ty_Ratio, dg)) → new_ltEs5(vwx301, vwx3101, dg)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs10([], :(vwx31000, vwx31001), cac) → False
new_esEs10(:(vwx3000, vwx3001), [], cac) → False
new_compare38(vwx301, vwx3101) → new_primCmpFloat(vwx301, vwx3101)
new_esEs25(vwx3011, vwx31011, ty_@0) → new_esEs17(vwx3011, vwx31011)
new_lt8(vwx3010, vwx31010, app(ty_[], fc)) → new_lt15(vwx3010, vwx31010, fc)
new_compare12([], :(vwx31010, vwx31011), df) → LT
new_esEs28(vwx3001, vwx31001, app(app(ty_@2, dab), dac)) → new_esEs7(vwx3001, vwx31001, dab, dac)
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_lt12(vwx300, vwx3100) → new_esEs8(new_compare311(vwx300, vwx3100), LT)
new_ltEs10(vwx3011, vwx31011, ty_Float) → new_ltEs16(vwx3011, vwx31011)
new_lt8(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_esEs6(Nothing, Nothing, bg) → True
new_ltEs10(vwx3011, vwx31011, ty_@0) → new_ltEs8(vwx3011, vwx31011)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(ty_[], beb)) → new_ltEs18(vwx3010, vwx31010, beb)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_[], dah), de) → new_esEs10(vwx3000, vwx31000, dah)
new_compare112(vwx300, vwx3100, True) → LT
new_esEs11(False, False) → True
new_compare210(vwx300, vwx3100, False, dh, ea) → new_compare14(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, dh, ea), dh, ea)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_lt8(vwx3010, vwx31010, app(ty_Ratio, fb)) → new_lt4(vwx3010, vwx31010, fb)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Char, bbg) → new_ltEs17(vwx3010, vwx31010)
new_esEs21(vwx3000, vwx31000, app(ty_Maybe, bee)) → new_esEs6(vwx3000, vwx31000, bee)
new_lt15([], :(vwx31000, vwx31001), cac) → new_esEs8(LT, LT)
new_esEs24(vwx3010, vwx31010, app(ty_Ratio, cbe)) → new_esEs16(vwx3010, vwx31010, cbe)
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Int) → new_compare16(new_sr0(vwx3010, vwx31011), new_sr0(vwx31010, vwx3011))
new_ltEs11(True, False) → False
new_primCompAux00(vwx154, vwx155, EQ, ty_Bool) → new_compare19(vwx154, vwx155)
new_esEs7(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), dh, ea) → new_asAs(new_esEs27(vwx3000, vwx31000, dh), new_esEs28(vwx3001, vwx31001, ea))
new_esEs10([], [], cac) → True
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(app(ty_Either, dcd), dce)) → new_esEs5(vwx3000, vwx31000, dcd, dce)
new_esEs6(Nothing, Just(vwx31000), bg) → False
new_esEs6(Just(vwx3000), Nothing, bg) → False
new_primEqNat0(Succ(vwx30000), Succ(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs27(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Char, de) → new_esEs15(vwx3000, vwx31000)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_ltEs19(vwx3012, vwx31012, app(app(ty_Either, cdf), cdg)) → new_ltEs13(vwx3012, vwx31012, cdf, cdg)
new_esEs18(vwx3010, vwx31010, app(ty_[], fc)) → new_esEs10(vwx3010, vwx31010, fc)
new_esEs29(vwx300, vwx3100, ty_Double) → new_esEs9(vwx300, vwx3100)
new_esEs27(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(ty_Ratio, dcc)) → new_esEs16(vwx3000, vwx31000, dcc)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_esEs24(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_esEs22(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_esEs28(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Int, de) → new_esEs14(vwx3000, vwx31000)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx310000))) → False
new_ltEs10(vwx3011, vwx31011, app(app(ty_@2, gg), gh)) → new_ltEs9(vwx3011, vwx31011, gg, gh)
new_esEs22(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(app(ty_@2, bec), bed)) → new_ltEs9(vwx3010, vwx31010, bec, bed)
new_esEs12(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs23(vwx3002, vwx31002, ty_@0) → new_esEs17(vwx3002, vwx31002)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_esEs29(vwx300, vwx3100, app(app(app(ty_@3, bc), bd), be)) → new_esEs4(vwx300, vwx3100, bc, bd, be)
new_ltEs15(vwx301, vwx3101) → new_not(new_esEs8(new_compare8(vwx301, vwx3101), GT))
new_esEs27(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_primPlusNat1(Succ(vwx16400), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat1(vwx16400, vwx31000000)))
new_lt8(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → False
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → False
new_esEs28(vwx3001, vwx31001, app(app(ty_Either, chh), daa)) → new_esEs5(vwx3001, vwx31001, chh, daa)
new_lt8(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_ltEs10(vwx3011, vwx31011, app(ty_Maybe, gd)) → new_ltEs14(vwx3011, vwx31011, gd)
new_compare0(vwx3000, vwx31000, app(ty_[], cfb)) → new_compare12(vwx3000, vwx31000, cfb)
new_esEs26(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_esEs16(vwx3000, vwx31000, cfc)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(app(ty_@3, hb), hc), hd)) → new_ltEs4(vwx3010, vwx31010, hb, hc, hd)
new_esEs28(vwx3001, vwx31001, app(ty_Maybe, chb)) → new_esEs6(vwx3001, vwx31001, chb)
new_primEqInt(Pos(Zero), Neg(Succ(vwx310000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx310000))) → False
new_ltEs19(vwx3012, vwx31012, app(app(ty_@2, cec), ced)) → new_ltEs9(vwx3012, vwx31012, cec, ced)
new_esEs26(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCompAux00(vwx154, vwx155, EQ, ty_Float) → new_compare38(vwx154, vwx155)
new_compare24(vwx300, vwx3100, True) → EQ
new_esEs27(vwx3000, vwx31000, app(app(ty_@2, cgh), cha)) → new_esEs7(vwx3000, vwx31000, cgh, cha)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_[], bcg), bbg) → new_ltEs18(vwx3010, vwx31010, bcg)
new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare9(vwx3000, vwx31001, vwx31000, vwx3001)
new_esEs23(vwx3002, vwx31002, ty_Bool) → new_esEs11(vwx3002, vwx31002)
new_primCmpDouble(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_lt20(vwx3011, vwx31011, ty_Integer) → new_lt6(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, app(ty_Ratio, ccg)) → new_lt4(vwx3011, vwx31011, ccg)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_esEs28(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_esEs27(vwx3000, vwx31000, app(ty_Ratio, cge)) → new_esEs16(vwx3000, vwx31000, cge)
new_ltEs14(Nothing, Just(vwx31010), ha) → True
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, ty_Float) → new_esEs12(vwx3011, vwx31011)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_@0, bbg) → new_ltEs8(vwx3010, vwx31010)
new_not(False) → True
new_esEs24(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_compare7(Integer(vwx30000), Integer(vwx310010), vwx31000, vwx3001, ty_Integer) → new_compare8(Integer(new_primMulInt(vwx30000, vwx310010)), new_sr(vwx31000, vwx3001))
new_compare210(vwx300, vwx3100, True, dh, ea) → EQ
new_primPlusNat0(Zero, vwx3100000) → Succ(vwx3100000)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_compare110(vwx300, vwx3100, True, bg) → LT
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Ordering, bbg) → new_ltEs6(vwx3010, vwx31010)
new_ltEs20(vwx301, vwx3101, ty_Integer) → new_ltEs15(vwx301, vwx3101)
new_compare40(vwx3000, vwx31000, cff, cfg) → new_compare310(vwx3000, vwx31000, cff, cfg)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_esEs25(vwx3011, vwx31011, app(ty_Ratio, ccg)) → new_esEs16(vwx3011, vwx31011, ccg)
new_lt19(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_lt21(vwx300, vwx3100, ty_Ordering) → new_lt12(vwx300, vwx3100)
new_compare34(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs11(vwx300, vwx3100))
new_esEs25(vwx3011, vwx31011, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs4(vwx3011, vwx31011, cca, ccb, ccc)
new_compare0(vwx3000, vwx31000, ty_Ordering) → new_compare29(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_compare37(vwx3000, vwx31000, cfd, cfe) → new_compare35(vwx3000, vwx31000, cfd, cfe)
new_esEs23(vwx3002, vwx31002, app(ty_[], bhe)) → new_esEs10(vwx3002, vwx31002, bhe)
new_ltEs11(False, False) → True
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Ratio, ce)) → new_esEs16(vwx3000, vwx31000, ce)
new_esEs22(vwx3001, vwx31001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs4(vwx3001, vwx31001, bfh, bga, bgb)
new_esEs26(vwx3000, vwx31000, app(app(ty_Either, cfd), cfe)) → new_esEs5(vwx3000, vwx31000, cfd, cfe)
new_lt21(vwx300, vwx3100, app(app(ty_@2, dh), ea)) → new_lt16(vwx300, vwx3100, dh, ea)
new_esEs22(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_compare12(:(vwx3010, vwx3011), :(vwx31010, vwx31011), df) → new_primCompAux1(vwx3010, vwx31010, vwx3011, vwx31011, df)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_esEs28(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs26(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_@2, bch), bda), bbg) → new_ltEs9(vwx3010, vwx31010, bch, bda)
new_esEs10(:(vwx3000, vwx3001), :(vwx31000, vwx31001), cac) → new_asAs(new_esEs26(vwx3000, vwx31000, cac), new_esEs10(vwx3001, vwx31001, cac))
new_lt19(vwx3010, vwx31010, app(ty_[], cbf)) → new_lt15(vwx3010, vwx31010, cbf)
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs27(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_ltEs16(vwx301, vwx3101) → new_not(new_esEs8(new_compare38(vwx301, vwx3101), GT))
new_min10(vwx32, vwx33, vwx34, vwx35, False, cee, cef) → @2(vwx34, vwx35)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Integer, bbg) → new_ltEs15(vwx3010, vwx31010)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_@0, de) → new_esEs17(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs4(vwx3000, vwx31000, dbg, dbh, dca)
new_ltEs10(vwx3011, vwx31011, app(ty_[], gf)) → new_ltEs18(vwx3011, vwx31011, gf)
new_esEs5(Left(vwx3000), Right(vwx31000), dd, de) → False
new_esEs5(Right(vwx3000), Left(vwx31000), dd, de) → False
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs29(vwx300, vwx3100, ty_Char) → new_esEs15(vwx300, vwx3100)
new_lt20(vwx3011, vwx31011, app(app(app(ty_@3, cca), ccb), ccc)) → new_lt11(vwx3011, vwx31011, cca, ccb, ccc)
new_ltEs5(vwx301, vwx3101, dg) → new_not(new_esEs8(new_compare13(vwx301, vwx3101, dg), GT))
new_primEqNat0(Zero, Succ(vwx310000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_lt6(Integer(vwx3000), Integer(vwx31000)) → new_esEs8(new_primCmpInt(vwx3000, vwx31000), LT)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Maybe, bce), bbg) → new_ltEs14(vwx3010, vwx31010, bce)
new_esEs26(vwx3000, vwx31000, app(app(ty_@2, cff), cfg)) → new_esEs7(vwx3000, vwx31000, cff, cfg)
new_ltEs6(LT, LT) → True
new_compare25(vwx300, vwx3100, True, dd, de) → EQ
new_ltEs6(EQ, LT) → False
new_esEs25(vwx3011, vwx31011, app(ty_Maybe, ccf)) → new_esEs6(vwx3011, vwx31011, ccf)
new_lt20(vwx3011, vwx31011, ty_@0) → new_lt17(vwx3011, vwx31011)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs20(vwx301, vwx3101, ty_Int) → new_ltEs7(vwx301, vwx3101)
new_ltEs10(vwx3011, vwx31011, ty_Int) → new_ltEs7(vwx3011, vwx31011)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Bool, bbg) → new_ltEs11(vwx3010, vwx31010)
new_lt14(vwx300, vwx3100) → new_esEs8(new_primCmpChar(vwx300, vwx3100), LT)
new_primCompAux00(vwx154, vwx155, EQ, ty_Ordering) → new_compare29(vwx154, vwx155)
new_lt21(vwx300, vwx3100, ty_Integer) → new_lt6(vwx300, vwx3100)
new_esEs18(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_lt20(vwx3011, vwx31011, ty_Char) → new_lt14(vwx3011, vwx31011)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_compare25(vwx300, vwx3100, False, dd, de) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, dd, de), dd, de)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_lt21(vwx300, vwx3100, app(ty_Maybe, bg)) → new_lt13(vwx300, vwx3100, bg)
new_compare0(vwx3000, vwx31000, app(app(app(ty_@3, ceg), ceh), cfa)) → new_compare28(vwx3000, vwx31000, ceg, ceh, cfa)
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_compare110(vwx300, vwx3100, False, bg) → GT
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Integer, de) → new_esEs13(vwx3000, vwx31000)
new_sr0(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Int) → new_compare16(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs4(vwx3000, vwx31000, bef, beg, beh)
new_ltEs20(vwx301, vwx3101, app(ty_Maybe, ha)) → new_ltEs14(vwx301, vwx3101, ha)
new_compare35(vwx300, vwx3100, dd, de) → new_compare25(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, dd, de), dd, de)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, ca), cb), cc)) → new_esEs4(vwx3000, vwx31000, ca, cb, cc)
new_lt7(vwx300, vwx3100) → new_esEs8(new_primCmpFloat(vwx300, vwx3100), LT)
new_esEs21(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_lt20(vwx3011, vwx31011, ty_Float) → new_lt7(vwx3011, vwx31011)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_Either, bcc), bcd), bbg) → new_ltEs13(vwx3010, vwx31010, bcc, bcd)
new_esEs25(vwx3011, vwx31011, ty_Int) → new_esEs14(vwx3011, vwx31011)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_Either, cf), cg)) → new_esEs5(vwx3000, vwx31000, cf, cg)
new_compare19(vwx3000, vwx31000) → new_compare34(vwx3000, vwx31000)
new_esEs24(vwx3010, vwx31010, app(ty_[], cbf)) → new_esEs10(vwx3010, vwx31010, cbf)
new_compare0(vwx3000, vwx31000, ty_@0) → new_compare17(vwx3000, vwx31000)
new_esEs23(vwx3002, vwx31002, app(ty_Ratio, bhf)) → new_esEs16(vwx3002, vwx31002, bhf)
new_ltEs7(vwx301, vwx3101) → new_not(new_esEs8(new_compare16(vwx301, vwx3101), GT))
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(app(ty_Either, bdf), bdg)) → new_ltEs13(vwx3010, vwx31010, bdf, bdg)
new_esEs22(vwx3001, vwx31001, app(ty_Ratio, bgd)) → new_esEs16(vwx3001, vwx31001, bgd)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Float) → new_esEs12(vwx3000, vwx31000)
new_compare9(vwx3000, vwx31000, vwx3001, vwx31001) → new_primCmpInt(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs18(vwx3010, vwx31010, app(ty_Maybe, fa)) → new_esEs6(vwx3010, vwx31010, fa)
new_esEs21(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_compare24(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs11(vwx300, vwx3100))
new_esEs27(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_@2, dbd), dbe), de) → new_esEs7(vwx3000, vwx31000, dbd, dbe)
new_esEs21(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_lt20(vwx3011, vwx31011, app(ty_[], cch)) → new_lt15(vwx3011, vwx31011, cch)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt15([], [], cac) → new_esEs8(EQ, LT)
new_compare0(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_compare13(vwx3000, vwx31000, cfc)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_esEs28(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_compare0(vwx3000, vwx31000, app(app(ty_@2, cff), cfg)) → new_compare40(vwx3000, vwx31000, cff, cfg)
new_esEs26(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs19(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_asAs(False, vwx149) → False
new_ltEs11(True, True) → True
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Float, de) → new_esEs12(vwx3000, vwx31000)
new_lt8(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Char) → new_esEs15(vwx3000, vwx31000)
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_esEs26(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs22(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_compare16(vwx301, vwx3101) → new_primCmpInt(vwx301, vwx3101)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Right(vwx31010), bdb, bbg) → True
new_esEs21(vwx3000, vwx31000, app(app(ty_Either, bfc), bfd)) → new_esEs5(vwx3000, vwx31000, bfc, bfd)
new_esEs26(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Maybe, bh)) → new_esEs6(vwx3000, vwx31000, bh)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_Ratio, bbc)) → new_compare13(vwx154, vwx155, bbc)
new_esEs21(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Char) → new_compare39(vwx3000, vwx31000)
new_esEs28(vwx3001, vwx31001, app(ty_[], chf)) → new_esEs10(vwx3001, vwx31001, chf)
new_esEs22(vwx3001, vwx31001, app(ty_[], bgc)) → new_esEs10(vwx3001, vwx31001, bgc)
new_esEs23(vwx3002, vwx31002, app(app(ty_@2, caa), cab)) → new_esEs7(vwx3002, vwx31002, caa, cab)
new_ltEs19(vwx3012, vwx31012, ty_Double) → new_ltEs12(vwx3012, vwx31012)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_Maybe, bbb)) → new_compare11(vwx154, vwx155, bbb)
new_compare310(vwx300, vwx3100, dh, ea) → new_compare210(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, dh, ea), dh, ea)
new_lt15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), cac) → new_esEs8(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, cac), LT)
new_lt19(vwx3010, vwx31010, app(app(ty_Either, cbb), cbc)) → new_lt5(vwx3010, vwx31010, cbb, cbc)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_esEs23(vwx3002, vwx31002, app(ty_Maybe, bha)) → new_esEs6(vwx3002, vwx31002, bha)
new_esEs25(vwx3011, vwx31011, ty_Integer) → new_esEs13(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, app(ty_[], ceb)) → new_ltEs18(vwx3012, vwx31012, ceb)
new_esEs18(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_esEs29(vwx300, vwx3100, app(ty_Ratio, bf)) → new_esEs16(vwx300, vwx3100, bf)
new_lt20(vwx3011, vwx31011, app(app(ty_@2, cda), cdb)) → new_lt16(vwx3011, vwx31011, cda, cdb)
new_esEs18(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_primCompAux00(vwx154, vwx155, LT, bad) → LT
new_esEs11(True, True) → True
new_primCompAux00(vwx154, vwx155, GT, bad) → GT
new_compare0(vwx3000, vwx31000, app(app(ty_Either, cfd), cfe)) → new_compare37(vwx3000, vwx31000, cfd, cfe)
new_lt19(vwx3010, vwx31010, app(ty_Ratio, cbe)) → new_lt4(vwx3010, vwx31010, cbe)
new_esEs28(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_lt11(vwx300, vwx3100, bc, bd, be) → new_esEs8(new_compare36(vwx300, vwx3100, bc, bd, be), LT)
new_primCompAux00(vwx154, vwx155, EQ, app(app(ty_@2, bbe), bbf)) → new_compare40(vwx154, vwx155, bbe, bbf)
new_ltEs6(LT, GT) → True
new_lt8(vwx3010, vwx31010, app(ty_Maybe, fa)) → new_lt13(vwx3010, vwx31010, fa)
new_esEs27(vwx3000, vwx31000, app(ty_[], cgd)) → new_esEs10(vwx3000, vwx31000, cgd)
new_esEs21(vwx3000, vwx31000, app(ty_Ratio, bfb)) → new_esEs16(vwx3000, vwx31000, bfb)
new_ltEs13(Right(vwx3010), Left(vwx31010), bdb, bbg) → False
new_ltEs19(vwx3012, vwx31012, ty_@0) → new_ltEs8(vwx3012, vwx31012)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(ty_Maybe, dbf)) → new_esEs6(vwx3000, vwx31000, dbf)
new_lt19(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_compare0(vwx3000, vwx31000, ty_Double) → new_compare18(vwx3000, vwx31000)
new_esEs14(vwx300, vwx3100) → new_primEqInt(vwx300, vwx3100)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_[], cd)) → new_esEs10(vwx3000, vwx31000, cd)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Ratio, dba), de) → new_esEs16(vwx3000, vwx31000, dba)
new_esEs18(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, cac) → new_primCompAux00(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, cac), app(ty_[], cac))
new_esEs25(vwx3011, vwx31011, ty_Char) → new_esEs15(vwx3011, vwx31011)
new_primCompAux00(vwx154, vwx155, EQ, ty_@0) → new_compare17(vwx154, vwx155)
new_esEs20(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_lt8(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_ltEs8(vwx301, vwx3101) → new_not(new_esEs8(new_compare17(vwx301, vwx3101), GT))
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_Either, dbb), dbc), de) → new_esEs5(vwx3000, vwx31000, dbb, dbc)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_compare112(vwx300, vwx3100, False) → GT
new_compare14(vwx300, vwx3100, True, dh, ea) → LT
new_esEs18(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_ltEs20(vwx301, vwx3101, ty_Double) → new_ltEs12(vwx301, vwx3101)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Double, de) → new_esEs9(vwx3000, vwx31000)
new_esEs29(vwx300, vwx3100, app(ty_[], cac)) → new_esEs10(vwx300, vwx3100, cac)
new_compare27(vwx300, vwx3100, True, bg) → EQ
new_lt5(vwx300, vwx3100, dd, de) → new_esEs8(new_compare35(vwx300, vwx3100, dd, de), LT)
new_lt19(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_esEs22(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(app(app(ty_@3, bdc), bdd), bde)) → new_ltEs4(vwx3010, vwx31010, bdc, bdd, bde)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(app(ty_@2, dcf), dcg)) → new_esEs7(vwx3000, vwx31000, dcf, dcg)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vwx300, vwx3100, True, dd, de) → LT
new_ltEs4(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cad, cae, caf) → new_pePe(new_lt19(vwx3010, vwx31010, cad), new_asAs(new_esEs24(vwx3010, vwx31010, cad), new_pePe(new_lt20(vwx3011, vwx31011, cae), new_asAs(new_esEs25(vwx3011, vwx31011, cae), new_ltEs19(vwx3012, vwx31012, caf)))))
new_ltEs14(Nothing, Nothing, ha) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_asAs(True, vwx149) → vwx149
new_primCmpChar(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_lt19(vwx3010, vwx31010, app(ty_Maybe, cbd)) → new_lt13(vwx3010, vwx31010, cbd)
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat0(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_esEs16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bf) → new_asAs(new_esEs19(vwx3000, vwx31000, bf), new_esEs20(vwx3001, vwx31001, bf))
new_esEs29(vwx300, vwx3100, ty_Float) → new_esEs12(vwx300, vwx3100)
new_ltEs10(vwx3011, vwx31011, ty_Integer) → new_ltEs15(vwx3011, vwx31011)
new_compare26(vwx300, vwx3100, False) → new_compare15(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_compare18(vwx301, vwx3101) → new_primCmpDouble(vwx301, vwx3101)
new_compare0(vwx3000, vwx31000, ty_Integer) → new_compare8(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, EQ, ty_Double) → new_compare18(vwx154, vwx155)
new_ltEs20(vwx301, vwx3101, ty_Ordering) → new_ltEs6(vwx301, vwx3101)
new_esEs24(vwx3010, vwx31010, app(ty_Maybe, cbd)) → new_esEs6(vwx3010, vwx31010, cbd)
new_primCompAux00(vwx154, vwx155, EQ, ty_Integer) → new_compare8(vwx154, vwx155)
new_primCompAux00(vwx154, vwx155, EQ, app(app(app(ty_@3, bae), baf), bag)) → new_compare28(vwx154, vwx155, bae, baf, bag)
new_esEs24(vwx3010, vwx31010, app(app(app(ty_@3, cag), cah), cba)) → new_esEs4(vwx3010, vwx31010, cag, cah, cba)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_lt10(vwx300, vwx3100) → new_esEs8(new_primCmpDouble(vwx300, vwx3100), LT)
new_lt21(vwx300, vwx3100, ty_Int) → new_lt18(vwx300, vwx3100)
new_esEs22(vwx3001, vwx31001, app(app(ty_Either, bge), bgf)) → new_esEs5(vwx3001, vwx31001, bge, bgf)
new_lt20(vwx3011, vwx31011, ty_Double) → new_lt10(vwx3011, vwx31011)
new_esEs24(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_ltEs9(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), eb, ec) → new_pePe(new_lt8(vwx3010, vwx31010, eb), new_asAs(new_esEs18(vwx3010, vwx31010, eb), new_ltEs10(vwx3011, vwx31011, ec)))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(vwx300, vwx3100, ty_Ordering) → new_esEs8(vwx300, vwx3100)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_[], baa)) → new_ltEs18(vwx3010, vwx31010, baa)
new_lt8(vwx3010, vwx31010, app(app(ty_Either, eg), eh)) → new_lt5(vwx3010, vwx31010, eg, eh)
new_ltEs20(vwx301, vwx3101, ty_Char) → new_ltEs17(vwx301, vwx3101)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs10(vwx3011, vwx31011, ty_Double) → new_ltEs12(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, ty_Bool) → new_ltEs11(vwx3012, vwx31012)
new_ltEs10(vwx3011, vwx31011, ty_Ordering) → new_ltEs6(vwx3011, vwx31011)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_not(True) → False

The set Q consists of the following terms:

new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs17(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(True, True)
new_compare111(x0, x1, False, x2, x3)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_asAs(True, x0)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs10(x0, x1, app(ty_[], x2))
new_lt12(x0, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs10([], :(x0, x1), x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs23(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare36(x0, x1, x2, x3, x4)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs18(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_compare0(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare27(x0, x1, False, x2)
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs11(True, False)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(False, True)
new_ltEs20(x0, x1, ty_Int)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_esEs8(GT, GT)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_lt19(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs10([], [], x0)
new_ltEs10(x0, x1, ty_Ordering)
new_ltEs16(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare17(@0, @0)
new_esEs8(LT, LT)
new_compare24(x0, x1, False)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_compare210(x0, x1, False, x2, x3)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpFloat(Float(x0, x1), Float(x2, x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs6(EQ, EQ)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(x0, x1)
new_esEs14(x0, x1)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs15(Char(x0), Char(x1))
new_min10(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_lt5(x0, x1, x2, x3)
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Zero, Zero)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(Integer(x0), Integer(x1), x2, x3, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_compare39(x0, x1)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_lt15(:(x0, x1), :(x2, x3), x4)
new_esEs25(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_esEs13(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Bool)
new_compare23(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_esEs19(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, ty_Int)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_sr(Integer(x0), Integer(x1))
new_esEs19(x0, x1, ty_Integer)
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Nothing, x1)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_compare310(x0, x1, x2, x3)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs29(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(x0, x1, ty_Bool)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare0(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs28(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs14(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare40(x0, x1, x2, x3)
new_compare26(x0, x1, False)
new_compare23(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs11(False, False)
new_compare110(x0, x1, True, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_lt8(x0, x1, ty_Float)
new_esEs21(x0, x1, app(ty_[], x2))
new_compare16(x0, x1)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_compare11(x0, x1, x2)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_compare210(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt15([], [], x0)
new_lt13(x0, x1, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_compare112(x0, x1, True)
new_compare29(x0, x1)
new_compare9(x0, x1, x2, x3)
new_esEs21(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt4(:%(x0, x1), :%(x2, x3), x4)
new_esEs22(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(@0, @0)
new_compare12(:(x0, x1), [], x2)
new_compare25(x0, x1, True, x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs18(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_min10(x0, x1, x2, x3, True, x4, x5)
new_lt8(x0, x1, ty_Int)
new_asAs(False, x0)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs26(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Float)
new_compare26(x0, x1, True)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare27(x0, x1, True, x2)
new_esEs6(Nothing, Nothing, x0)
new_compare14(x0, x1, True, x2, x3)
new_compare18(x0, x1)
new_compare28(x0, x1, x2, x3, x4)
new_esEs29(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs11(False, False)
new_lt8(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_primPlusNat0(Zero, x0)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_compare12(:(x0, x1), :(x2, x3), x4)
new_compare112(x0, x1, False)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_esEs26(x0, x1, ty_Int)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare35(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare33(x0, x1, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs6(Nothing, Just(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(x0, x1)
new_esEs10(:(x0, x1), [], x2)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_compare15(x0, x1, False)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs10(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_lt17(@0, @0)
new_primEqNat0(Succ(x0), Zero)
new_lt8(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs27(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr0(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_compare7(x0, x1, x2, x3, ty_Int)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare34(x0, x1)
new_compare12([], [], x0)
new_lt21(x0, x1, ty_Double)
new_min1(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_primCmpNat0(Zero, Zero)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs6(LT, LT)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Char)
new_ltEs12(x0, x1)
new_compare37(x0, x1, x2, x3)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_primCmpDouble(Double(x0, x1), Double(x2, x3))
new_lt11(x0, x1, x2, x3, x4)
new_compare0(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Bool)
new_compare311(x0, x1)
new_compare0(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_pePe(False, x0)
new_esEs25(x0, x1, ty_Bool)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt21(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_lt6(Integer(x0), Integer(x1))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare24(x0, x1, True)
new_esEs25(x0, x1, ty_Integer)
new_compare12([], :(x0, x1), x2)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(EQ, GT)
new_lt20(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_primCmpChar(Char(x0), Char(x1))
new_compare110(x0, x1, False, x2)
new_lt20(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_compare38(x0, x1)
new_esEs22(x0, x1, ty_Float)
new_lt8(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, x2)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs25(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_ltEs10(x0, x1, ty_Char)
new_lt15(:(x0, x1), [], x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs14(Nothing, Just(x0), x1)
new_lt20(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs18(x0, x1, ty_Float)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare14(x0, x1, False, x2, x3)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt15([], :(x0, x1), x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare15(x0, x1, True)
new_lt19(x0, x1, ty_Ordering)
new_ltEs11(True, True)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_lt7(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ UsableRulesProof
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(vwx30, :(vwx310, vwx311), ba, bb) → new_foldl(new_min1(vwx30, vwx310, ba, bb), vwx311, ba, bb)

The TRS R consists of the following rules:

new_min1(@2(vwx300, vwx301), @2(vwx3100, vwx3101), ba, bb) → new_min10(vwx300, vwx301, vwx3100, vwx3101, new_pePe(new_lt21(vwx300, vwx3100, ba), new_asAs(new_esEs29(vwx300, vwx3100, ba), new_ltEs20(vwx301, vwx3101, bb))), ba, bb)
new_lt21(vwx300, vwx3100, ty_Bool) → new_lt9(vwx300, vwx3100)
new_lt21(vwx300, vwx3100, ty_@0) → new_lt17(vwx300, vwx3100)
new_lt21(vwx300, vwx3100, ty_Float) → new_lt7(vwx300, vwx3100)
new_lt21(vwx300, vwx3100, app(ty_Ratio, bf)) → new_lt4(vwx300, vwx3100, bf)
new_lt21(vwx300, vwx3100, ty_Char) → new_lt14(vwx300, vwx3100)
new_lt21(vwx300, vwx3100, ty_Double) → new_lt10(vwx300, vwx3100)
new_lt21(vwx300, vwx3100, app(app(app(ty_@3, bc), bd), be)) → new_lt11(vwx300, vwx3100, bc, bd, be)
new_lt21(vwx300, vwx3100, app(ty_[], cac)) → new_lt15(vwx300, vwx3100, cac)
new_lt21(vwx300, vwx3100, app(app(ty_Either, dd), de)) → new_lt5(vwx300, vwx3100, dd, de)
new_lt21(vwx300, vwx3100, ty_Ordering) → new_lt12(vwx300, vwx3100)
new_lt21(vwx300, vwx3100, app(app(ty_@2, dh), ea)) → new_lt16(vwx300, vwx3100, dh, ea)
new_lt21(vwx300, vwx3100, ty_Integer) → new_lt6(vwx300, vwx3100)
new_lt21(vwx300, vwx3100, app(ty_Maybe, bg)) → new_lt13(vwx300, vwx3100, bg)
new_lt21(vwx300, vwx3100, ty_Int) → new_lt18(vwx300, vwx3100)
new_esEs29(vwx300, vwx3100, ty_Integer) → new_esEs13(vwx300, vwx3100)
new_esEs29(vwx300, vwx3100, ty_@0) → new_esEs17(vwx300, vwx3100)
new_esEs29(vwx300, vwx3100, app(app(ty_@2, dh), ea)) → new_esEs7(vwx300, vwx3100, dh, ea)
new_esEs29(vwx300, vwx3100, app(ty_Maybe, bg)) → new_esEs6(vwx300, vwx3100, bg)
new_esEs29(vwx300, vwx3100, ty_Int) → new_esEs14(vwx300, vwx3100)
new_esEs29(vwx300, vwx3100, ty_Bool) → new_esEs11(vwx300, vwx3100)
new_esEs29(vwx300, vwx3100, app(app(ty_Either, dd), de)) → new_esEs5(vwx300, vwx3100, dd, de)
new_esEs29(vwx300, vwx3100, ty_Double) → new_esEs9(vwx300, vwx3100)
new_esEs29(vwx300, vwx3100, app(app(app(ty_@3, bc), bd), be)) → new_esEs4(vwx300, vwx3100, bc, bd, be)
new_esEs29(vwx300, vwx3100, ty_Char) → new_esEs15(vwx300, vwx3100)
new_esEs29(vwx300, vwx3100, app(ty_Ratio, bf)) → new_esEs16(vwx300, vwx3100, bf)
new_esEs29(vwx300, vwx3100, app(ty_[], cac)) → new_esEs10(vwx300, vwx3100, cac)
new_esEs29(vwx300, vwx3100, ty_Float) → new_esEs12(vwx300, vwx3100)
new_esEs29(vwx300, vwx3100, ty_Ordering) → new_esEs8(vwx300, vwx3100)
new_ltEs20(vwx301, vwx3101, ty_@0) → new_ltEs8(vwx301, vwx3101)
new_ltEs20(vwx301, vwx3101, app(app(ty_Either, bdb), bbg)) → new_ltEs13(vwx301, vwx3101, bdb, bbg)
new_ltEs20(vwx301, vwx3101, app(ty_[], df)) → new_ltEs18(vwx301, vwx3101, df)
new_ltEs20(vwx301, vwx3101, app(app(ty_@2, eb), ec)) → new_ltEs9(vwx301, vwx3101, eb, ec)
new_ltEs20(vwx301, vwx3101, ty_Float) → new_ltEs16(vwx301, vwx3101)
new_ltEs20(vwx301, vwx3101, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs4(vwx301, vwx3101, cad, cae, caf)
new_ltEs20(vwx301, vwx3101, ty_Bool) → new_ltEs11(vwx301, vwx3101)
new_ltEs20(vwx301, vwx3101, app(ty_Ratio, dg)) → new_ltEs5(vwx301, vwx3101, dg)
new_ltEs20(vwx301, vwx3101, ty_Integer) → new_ltEs15(vwx301, vwx3101)
new_ltEs20(vwx301, vwx3101, ty_Int) → new_ltEs7(vwx301, vwx3101)
new_ltEs20(vwx301, vwx3101, app(ty_Maybe, ha)) → new_ltEs14(vwx301, vwx3101, ha)
new_ltEs20(vwx301, vwx3101, ty_Double) → new_ltEs12(vwx301, vwx3101)
new_ltEs20(vwx301, vwx3101, ty_Ordering) → new_ltEs6(vwx301, vwx3101)
new_ltEs20(vwx301, vwx3101, ty_Char) → new_ltEs17(vwx301, vwx3101)
new_asAs(False, vwx149) → False
new_asAs(True, vwx149) → vwx149
new_pePe(False, vwx117) → vwx117
new_pePe(True, vwx117) → True
new_min10(vwx32, vwx33, vwx34, vwx35, True, cee, cef) → @2(vwx32, vwx33)
new_min10(vwx32, vwx33, vwx34, vwx35, False, cee, cef) → @2(vwx34, vwx35)
new_ltEs17(vwx301, vwx3101) → new_not(new_esEs8(new_compare39(vwx301, vwx3101), GT))
new_compare39(vwx301, vwx3101) → new_primCmpChar(vwx301, vwx3101)
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_primCmpChar(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(EQ, EQ) → True
new_ltEs6(GT, GT) → True
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs12(vwx301, vwx3101) → new_not(new_esEs8(new_compare18(vwx301, vwx3101), GT))
new_compare18(vwx301, vwx3101) → new_primCmpDouble(vwx301, vwx3101)
new_primCmpDouble(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_compare9(vwx3000, vwx31000, vwx3001, vwx31001) → new_primCmpInt(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_sr0(vwx3000, vwx31000) → new_primMulInt(vwx3000, vwx31000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_primMulInt(Pos(vwx30000), Pos(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Neg(vwx30000), Neg(vwx310000)) → Pos(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Pos(vwx30000), Neg(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulInt(Neg(vwx30000), Pos(vwx310000)) → Neg(new_primMulNat0(vwx30000, vwx310000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vwx3100000)) → Zero
new_primMulNat0(Succ(vwx300000), Zero) → Zero
new_primMulNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primPlusNat0(new_primMulNat0(vwx300000, Succ(vwx3100000)), vwx3100000)
new_primPlusNat0(Succ(vwx1640), vwx3100000) → Succ(Succ(new_primPlusNat1(vwx1640, vwx3100000)))
new_primPlusNat0(Zero, vwx3100000) → Succ(vwx3100000)
new_primPlusNat1(Zero, Succ(vwx31000000)) → Succ(vwx31000000)
new_primPlusNat1(Succ(vwx16400), Zero) → Succ(vwx16400)
new_primPlusNat1(Succ(vwx16400), Succ(vwx31000000)) → Succ(Succ(new_primPlusNat1(vwx16400, vwx31000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_@2, bab), bac)) → new_ltEs9(vwx3010, vwx31010, bab, bac)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Ratio, hh)) → new_ltEs5(vwx3010, vwx31010, hh)
new_ltEs14(Just(vwx3010), Nothing, ha) → False
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(app(ty_@3, hb), hc), hd)) → new_ltEs4(vwx3010, vwx31010, hb, hc, hd)
new_ltEs14(Nothing, Just(vwx31010), ha) → True
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_ltEs14(Just(vwx3010), Just(vwx31010), ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_ltEs14(Nothing, Nothing, ha) → True
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_[], baa)) → new_ltEs18(vwx3010, vwx31010, baa)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(ty_Maybe, bdh)) → new_ltEs14(vwx3010, vwx31010, bdh)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(ty_Maybe, hg)) → new_ltEs14(vwx3010, vwx31010, hg)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Maybe, bce), bbg) → new_ltEs14(vwx3010, vwx31010, bce)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(app(ty_Either, bdf), bdg)) → new_ltEs13(vwx3010, vwx31010, bdf, bdg)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_Either, bcc), bcd), bbg) → new_ltEs13(vwx3010, vwx31010, bcc, bcd)
new_ltEs14(Just(vwx3010), Just(vwx31010), app(app(ty_Either, he), hf)) → new_ltEs13(vwx3010, vwx31010, he, hf)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(app(ty_@3, bbh), bca), bcb), bbg) → new_ltEs4(vwx3010, vwx31010, bbh, bca, bcb)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_Ratio, bcf), bbg) → new_ltEs5(vwx3010, vwx31010, bcf)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Bool) → new_ltEs11(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Float, bbg) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Int, bbg) → new_ltEs7(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Double, bbg) → new_ltEs12(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Double) → new_ltEs12(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Integer) → new_ltEs15(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(ty_Ratio, bea)) → new_ltEs5(vwx3010, vwx31010, bea)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(ty_[], beb)) → new_ltEs18(vwx3010, vwx31010, beb)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Char, bbg) → new_ltEs17(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Ordering) → new_ltEs6(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Int) → new_ltEs7(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(app(ty_@2, bec), bed)) → new_ltEs9(vwx3010, vwx31010, bec, bed)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(ty_[], bcg), bbg) → new_ltEs18(vwx3010, vwx31010, bcg)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_@0) → new_ltEs8(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_@0, bbg) → new_ltEs8(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Ordering, bbg) → new_ltEs6(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Float) → new_ltEs16(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), app(app(ty_@2, bch), bda), bbg) → new_ltEs9(vwx3010, vwx31010, bch, bda)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Integer, bbg) → new_ltEs15(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Left(vwx31010), ty_Bool, bbg) → new_ltEs11(vwx3010, vwx31010)
new_ltEs13(Left(vwx3010), Right(vwx31010), bdb, bbg) → True
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, ty_Char) → new_ltEs17(vwx3010, vwx31010)
new_ltEs13(Right(vwx3010), Left(vwx31010), bdb, bbg) → False
new_ltEs13(Right(vwx3010), Right(vwx31010), bdb, app(app(app(ty_@3, bdc), bdd), bde)) → new_ltEs4(vwx3010, vwx31010, bdc, bdd, bde)
new_ltEs4(@3(vwx3010, vwx3011, vwx3012), @3(vwx31010, vwx31011, vwx31012), cad, cae, caf) → new_pePe(new_lt19(vwx3010, vwx31010, cad), new_asAs(new_esEs24(vwx3010, vwx31010, cad), new_pePe(new_lt20(vwx3011, vwx31011, cae), new_asAs(new_esEs25(vwx3011, vwx31011, cae), new_ltEs19(vwx3012, vwx31012, caf)))))
new_lt19(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, app(app(ty_@2, cbg), cbh)) → new_lt16(vwx3010, vwx31010, cbg, cbh)
new_lt19(vwx3010, vwx31010, app(app(app(ty_@3, cag), cah), cba)) → new_lt11(vwx3010, vwx31010, cag, cah, cba)
new_lt19(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, app(ty_[], cbf)) → new_lt15(vwx3010, vwx31010, cbf)
new_lt19(vwx3010, vwx31010, app(app(ty_Either, cbb), cbc)) → new_lt5(vwx3010, vwx31010, cbb, cbc)
new_lt19(vwx3010, vwx31010, app(ty_Ratio, cbe)) → new_lt4(vwx3010, vwx31010, cbe)
new_lt19(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_lt19(vwx3010, vwx31010, app(ty_Maybe, cbd)) → new_lt13(vwx3010, vwx31010, cbd)
new_esEs24(vwx3010, vwx31010, app(app(ty_Either, cbb), cbc)) → new_esEs5(vwx3010, vwx31010, cbb, cbc)
new_esEs24(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, app(app(ty_@2, cbg), cbh)) → new_esEs7(vwx3010, vwx31010, cbg, cbh)
new_esEs24(vwx3010, vwx31010, app(ty_Ratio, cbe)) → new_esEs16(vwx3010, vwx31010, cbe)
new_esEs24(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_esEs24(vwx3010, vwx31010, app(ty_[], cbf)) → new_esEs10(vwx3010, vwx31010, cbf)
new_esEs24(vwx3010, vwx31010, app(ty_Maybe, cbd)) → new_esEs6(vwx3010, vwx31010, cbd)
new_esEs24(vwx3010, vwx31010, app(app(app(ty_@3, cag), cah), cba)) → new_esEs4(vwx3010, vwx31010, cag, cah, cba)
new_esEs24(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_lt20(vwx3011, vwx31011, app(ty_Maybe, ccf)) → new_lt13(vwx3011, vwx31011, ccf)
new_lt20(vwx3011, vwx31011, ty_Int) → new_lt18(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, ty_Ordering) → new_lt12(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, app(app(ty_Either, ccd), cce)) → new_lt5(vwx3011, vwx31011, ccd, cce)
new_lt20(vwx3011, vwx31011, ty_Bool) → new_lt9(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, ty_Integer) → new_lt6(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, app(ty_Ratio, ccg)) → new_lt4(vwx3011, vwx31011, ccg)
new_lt20(vwx3011, vwx31011, app(app(app(ty_@3, cca), ccb), ccc)) → new_lt11(vwx3011, vwx31011, cca, ccb, ccc)
new_lt20(vwx3011, vwx31011, ty_@0) → new_lt17(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, ty_Char) → new_lt14(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, ty_Float) → new_lt7(vwx3011, vwx31011)
new_lt20(vwx3011, vwx31011, app(ty_[], cch)) → new_lt15(vwx3011, vwx31011, cch)
new_lt20(vwx3011, vwx31011, app(app(ty_@2, cda), cdb)) → new_lt16(vwx3011, vwx31011, cda, cdb)
new_lt20(vwx3011, vwx31011, ty_Double) → new_lt10(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Double) → new_esEs9(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, app(ty_[], cch)) → new_esEs10(vwx3011, vwx31011, cch)
new_esEs25(vwx3011, vwx31011, app(app(ty_@2, cda), cdb)) → new_esEs7(vwx3011, vwx31011, cda, cdb)
new_esEs25(vwx3011, vwx31011, app(app(ty_Either, ccd), cce)) → new_esEs5(vwx3011, vwx31011, ccd, cce)
new_esEs25(vwx3011, vwx31011, ty_Ordering) → new_esEs8(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Bool) → new_esEs11(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_@0) → new_esEs17(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Float) → new_esEs12(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, app(ty_Ratio, ccg)) → new_esEs16(vwx3011, vwx31011, ccg)
new_esEs25(vwx3011, vwx31011, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs4(vwx3011, vwx31011, cca, ccb, ccc)
new_esEs25(vwx3011, vwx31011, app(ty_Maybe, ccf)) → new_esEs6(vwx3011, vwx31011, ccf)
new_esEs25(vwx3011, vwx31011, ty_Int) → new_esEs14(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Integer) → new_esEs13(vwx3011, vwx31011)
new_esEs25(vwx3011, vwx31011, ty_Char) → new_esEs15(vwx3011, vwx31011)
new_ltEs19(vwx3012, vwx31012, ty_Integer) → new_ltEs15(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, app(ty_Ratio, cea)) → new_ltEs5(vwx3012, vwx31012, cea)
new_ltEs19(vwx3012, vwx31012, ty_Float) → new_ltEs16(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, ty_Int) → new_ltEs7(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, app(app(app(ty_@3, cdc), cdd), cde)) → new_ltEs4(vwx3012, vwx31012, cdc, cdd, cde)
new_ltEs19(vwx3012, vwx31012, app(ty_Maybe, cdh)) → new_ltEs14(vwx3012, vwx31012, cdh)
new_ltEs19(vwx3012, vwx31012, ty_Ordering) → new_ltEs6(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, ty_Char) → new_ltEs17(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, app(app(ty_Either, cdf), cdg)) → new_ltEs13(vwx3012, vwx31012, cdf, cdg)
new_ltEs19(vwx3012, vwx31012, app(app(ty_@2, cec), ced)) → new_ltEs9(vwx3012, vwx31012, cec, ced)
new_ltEs19(vwx3012, vwx31012, ty_Double) → new_ltEs12(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, app(ty_[], ceb)) → new_ltEs18(vwx3012, vwx31012, ceb)
new_ltEs19(vwx3012, vwx31012, ty_@0) → new_ltEs8(vwx3012, vwx31012)
new_ltEs19(vwx3012, vwx31012, ty_Bool) → new_ltEs11(vwx3012, vwx31012)
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs8(vwx301, vwx3101) → new_not(new_esEs8(new_compare17(vwx301, vwx3101), GT))
new_compare17(@0, @0) → EQ
new_ltEs18(vwx301, vwx3101, df) → new_not(new_esEs8(new_compare12(vwx301, vwx3101, df), GT))
new_compare12([], [], df) → EQ
new_compare12(:(vwx3010, vwx3011), [], df) → GT
new_compare12([], :(vwx31010, vwx31011), df) → LT
new_compare12(:(vwx3010, vwx3011), :(vwx31010, vwx31011), df) → new_primCompAux1(vwx3010, vwx31010, vwx3011, vwx31011, df)
new_primCompAux00(vwx154, vwx155, EQ, app(ty_[], bbd)) → new_compare12(vwx154, vwx155, bbd)
new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, cac) → new_primCompAux00(vwx3001, vwx31001, new_compare0(vwx3000, vwx31000, cac), app(ty_[], cac))
new_compare0(vwx3000, vwx31000, app(ty_Maybe, dc)) → new_compare11(vwx3000, vwx31000, dc)
new_compare0(vwx3000, vwx31000, ty_Bool) → new_compare19(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Float) → new_compare38(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, app(ty_[], cfb)) → new_compare12(vwx3000, vwx31000, cfb)
new_compare0(vwx3000, vwx31000, ty_Ordering) → new_compare29(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, app(app(app(ty_@3, ceg), ceh), cfa)) → new_compare28(vwx3000, vwx31000, ceg, ceh, cfa)
new_compare0(vwx3000, vwx31000, ty_Int) → new_compare16(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_@0) → new_compare17(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_compare13(vwx3000, vwx31000, cfc)
new_compare0(vwx3000, vwx31000, app(app(ty_@2, cff), cfg)) → new_compare40(vwx3000, vwx31000, cff, cfg)
new_compare0(vwx3000, vwx31000, ty_Char) → new_compare39(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, app(app(ty_Either, cfd), cfe)) → new_compare37(vwx3000, vwx31000, cfd, cfe)
new_compare0(vwx3000, vwx31000, ty_Double) → new_compare18(vwx3000, vwx31000)
new_compare0(vwx3000, vwx31000, ty_Integer) → new_compare8(vwx3000, vwx31000)
new_primCompAux00(vwx154, vwx155, LT, bad) → LT
new_primCompAux00(vwx154, vwx155, GT, bad) → GT
new_compare8(Integer(vwx3010), Integer(vwx31010)) → new_primCmpInt(vwx3010, vwx31010)
new_compare37(vwx3000, vwx31000, cfd, cfe) → new_compare35(vwx3000, vwx31000, cfd, cfe)
new_compare35(vwx300, vwx3100, dd, de) → new_compare25(vwx300, vwx3100, new_esEs5(vwx300, vwx3100, dd, de), dd, de)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Bool, de) → new_esEs11(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(app(ty_@3, dae), daf), dag), de) → new_esEs4(vwx3000, vwx31000, dae, daf, dag)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Maybe, bh)) → new_esEs6(vwx3000, vwx31000, bh)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_Either, cf), cg)) → new_esEs5(vwx3000, vwx31000, cf, cg)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Maybe, dad), de) → new_esEs6(vwx3000, vwx31000, dad)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(ty_Maybe, dbf)) → new_esEs6(vwx3000, vwx31000, dbf)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(app(ty_Either, dcd), dce)) → new_esEs5(vwx3000, vwx31000, dcd, dce)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_Either, dbb), dbc), de) → new_esEs5(vwx3000, vwx31000, dbb, dbc)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Ordering, de) → new_esEs8(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(ty_[], dcb)) → new_esEs10(vwx3000, vwx31000, dcb)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_[], dah), de) → new_esEs10(vwx3000, vwx31000, dah)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Char, de) → new_esEs15(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(ty_Ratio, dcc)) → new_esEs16(vwx3000, vwx31000, dcc)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Int, de) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_@0, de) → new_esEs17(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs4(vwx3000, vwx31000, dbg, dbh, dca)
new_esEs5(Left(vwx3000), Right(vwx31000), dd, de) → False
new_esEs5(Right(vwx3000), Left(vwx31000), dd, de) → False
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Integer, de) → new_esEs13(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(app(ty_@2, dbd), dbe), de) → new_esEs7(vwx3000, vwx31000, dbd, dbe)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Float, de) → new_esEs12(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), app(ty_Ratio, dba), de) → new_esEs16(vwx3000, vwx31000, dba)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs5(Left(vwx3000), Left(vwx31000), ty_Double, de) → new_esEs9(vwx3000, vwx31000)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, app(app(ty_@2, dcf), dcg)) → new_esEs7(vwx3000, vwx31000, dcf, dcg)
new_esEs5(Right(vwx3000), Right(vwx31000), dd, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_compare25(vwx300, vwx3100, True, dd, de) → EQ
new_compare25(vwx300, vwx3100, False, dd, de) → new_compare111(vwx300, vwx3100, new_ltEs13(vwx300, vwx3100, dd, de), dd, de)
new_compare111(vwx300, vwx3100, False, dd, de) → GT
new_compare111(vwx300, vwx3100, True, dd, de) → LT
new_esEs12(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs14(vwx300, vwx3100) → new_primEqInt(vwx300, vwx3100)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx310000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx310000))) → new_primEqNat0(vwx30000, vwx310000)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx310000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → False
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx310000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx310000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx30000), Succ(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_primEqNat0(Zero, Succ(vwx310000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_esEs7(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), dh, ea) → new_asAs(new_esEs27(vwx3000, vwx31000, dh), new_esEs28(vwx3001, vwx31001, ea))
new_esEs27(vwx3000, vwx31000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs4(vwx3000, vwx31000, cga, cgb, cgc)
new_esEs27(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, app(ty_Maybe, cfh)) → new_esEs6(vwx3000, vwx31000, cfh)
new_esEs27(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, app(app(ty_Either, cgf), cgg)) → new_esEs5(vwx3000, vwx31000, cgf, cgg)
new_esEs27(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, app(app(ty_@2, cgh), cha)) → new_esEs7(vwx3000, vwx31000, cgh, cha)
new_esEs27(vwx3000, vwx31000, app(ty_Ratio, cge)) → new_esEs16(vwx3000, vwx31000, cge)
new_esEs27(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs27(vwx3000, vwx31000, app(ty_[], cgd)) → new_esEs10(vwx3000, vwx31000, cgd)
new_esEs28(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, app(app(app(ty_@3, chc), chd), che)) → new_esEs4(vwx3001, vwx31001, chc, chd, che)
new_esEs28(vwx3001, vwx31001, app(ty_Ratio, chg)) → new_esEs16(vwx3001, vwx31001, chg)
new_esEs28(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, app(app(ty_@2, dab), dac)) → new_esEs7(vwx3001, vwx31001, dab, dac)
new_esEs28(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, app(app(ty_Either, chh), daa)) → new_esEs5(vwx3001, vwx31001, chh, daa)
new_esEs28(vwx3001, vwx31001, app(ty_Maybe, chb)) → new_esEs6(vwx3001, vwx31001, chb)
new_esEs28(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_esEs28(vwx3001, vwx31001, app(ty_[], chf)) → new_esEs10(vwx3001, vwx31001, chf)
new_esEs28(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_esEs13(Integer(vwx3000), Integer(vwx31000)) → new_primEqInt(vwx3000, vwx31000)
new_esEs10([], :(vwx31000, vwx31001), cac) → False
new_esEs10(:(vwx3000, vwx3001), [], cac) → False
new_esEs10([], [], cac) → True
new_esEs10(:(vwx3000, vwx3001), :(vwx31000, vwx31001), cac) → new_asAs(new_esEs26(vwx3000, vwx31000, cac), new_esEs10(vwx3001, vwx31001, cac))
new_esEs26(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(ty_[], cfb)) → new_esEs10(vwx3000, vwx31000, cfb)
new_esEs26(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(ty_Maybe, dc)) → new_esEs6(vwx3000, vwx31000, dc)
new_esEs26(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs4(vwx3000, vwx31000, ceg, ceh, cfa)
new_esEs26(vwx3000, vwx31000, app(ty_Ratio, cfc)) → new_esEs16(vwx3000, vwx31000, cfc)
new_esEs26(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(app(ty_Either, cfd), cfe)) → new_esEs5(vwx3000, vwx31000, cfd, cfe)
new_esEs26(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, app(app(ty_@2, cff), cfg)) → new_esEs7(vwx3000, vwx31000, cff, cfg)
new_esEs26(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs26(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs9(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_esEs14(new_sr0(vwx3000, vwx31000), new_sr0(vwx3001, vwx31001))
new_esEs17(@0, @0) → True
new_esEs16(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bf) → new_asAs(new_esEs19(vwx3000, vwx31000, bf), new_esEs20(vwx3001, vwx31001, bf))
new_esEs19(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs19(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs20(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_esEs20(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_esEs4(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bc, bd, be) → new_asAs(new_esEs21(vwx3000, vwx31000, bc), new_asAs(new_esEs22(vwx3001, vwx31001, bd), new_esEs23(vwx3002, vwx31002, be)))
new_esEs21(vwx3000, vwx31000, ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(ty_[], bfa)) → new_esEs10(vwx3000, vwx31000, bfa)
new_esEs21(vwx3000, vwx31000, ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(app(ty_@2, bfe), bff)) → new_esEs7(vwx3000, vwx31000, bfe, bff)
new_esEs21(vwx3000, vwx31000, app(ty_Maybe, bee)) → new_esEs6(vwx3000, vwx31000, bee)
new_esEs21(vwx3000, vwx31000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs4(vwx3000, vwx31000, bef, beg, beh)
new_esEs21(vwx3000, vwx31000, ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(app(ty_Either, bfc), bfd)) → new_esEs5(vwx3000, vwx31000, bfc, bfd)
new_esEs21(vwx3000, vwx31000, ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs21(vwx3000, vwx31000, app(ty_Ratio, bfb)) → new_esEs16(vwx3000, vwx31000, bfb)
new_esEs22(vwx3001, vwx31001, ty_@0) → new_esEs17(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(ty_Maybe, bfg)) → new_esEs6(vwx3001, vwx31001, bfg)
new_esEs22(vwx3001, vwx31001, ty_Ordering) → new_esEs8(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(app(ty_@2, bgg), bgh)) → new_esEs7(vwx3001, vwx31001, bgg, bgh)
new_esEs22(vwx3001, vwx31001, ty_Double) → new_esEs9(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, ty_Char) → new_esEs15(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, ty_Integer) → new_esEs13(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs4(vwx3001, vwx31001, bfh, bga, bgb)
new_esEs22(vwx3001, vwx31001, ty_Bool) → new_esEs11(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(ty_Ratio, bgd)) → new_esEs16(vwx3001, vwx31001, bgd)
new_esEs22(vwx3001, vwx31001, ty_Float) → new_esEs12(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(ty_[], bgc)) → new_esEs10(vwx3001, vwx31001, bgc)
new_esEs22(vwx3001, vwx31001, ty_Int) → new_esEs14(vwx3001, vwx31001)
new_esEs22(vwx3001, vwx31001, app(app(ty_Either, bge), bgf)) → new_esEs5(vwx3001, vwx31001, bge, bgf)
new_esEs23(vwx3002, vwx31002, ty_Integer) → new_esEs13(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, app(app(ty_Either, bhg), bhh)) → new_esEs5(vwx3002, vwx31002, bhg, bhh)
new_esEs23(vwx3002, vwx31002, ty_Float) → new_esEs12(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Double) → new_esEs9(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Char) → new_esEs15(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Int) → new_esEs14(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Ordering) → new_esEs8(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs4(vwx3002, vwx31002, bhb, bhc, bhd)
new_esEs23(vwx3002, vwx31002, ty_@0) → new_esEs17(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, ty_Bool) → new_esEs11(vwx3002, vwx31002)
new_esEs23(vwx3002, vwx31002, app(ty_[], bhe)) → new_esEs10(vwx3002, vwx31002, bhe)
new_esEs23(vwx3002, vwx31002, app(ty_Ratio, bhf)) → new_esEs16(vwx3002, vwx31002, bhf)
new_esEs23(vwx3002, vwx31002, app(app(ty_@2, caa), cab)) → new_esEs7(vwx3002, vwx31002, caa, cab)
new_esEs23(vwx3002, vwx31002, app(ty_Maybe, bha)) → new_esEs6(vwx3002, vwx31002, bha)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Bool) → new_esEs11(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(ty_@2, da), db)) → new_esEs7(vwx3000, vwx31000, da, db)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Int) → new_esEs14(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_@0) → new_esEs17(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Integer) → new_esEs13(vwx3000, vwx31000)
new_esEs6(Nothing, Nothing, bg) → True
new_esEs6(Nothing, Just(vwx31000), bg) → False
new_esEs6(Just(vwx3000), Nothing, bg) → False
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_Ratio, ce)) → new_esEs16(vwx3000, vwx31000, ce)
new_esEs6(Just(vwx3000), Just(vwx31000), app(app(app(ty_@3, ca), cb), cc)) → new_esEs4(vwx3000, vwx31000, ca, cb, cc)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Float) → new_esEs12(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Char) → new_esEs15(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Double) → new_esEs9(vwx3000, vwx31000)
new_esEs6(Just(vwx3000), Just(vwx31000), app(ty_[], cd)) → new_esEs10(vwx3000, vwx31000, cd)
new_esEs6(Just(vwx3000), Just(vwx31000), ty_Ordering) → new_esEs8(vwx3000, vwx31000)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, EQ) → False
new_esEs15(Char(vwx3000), Char(vwx31000)) → new_primEqNat0(vwx3000, vwx31000)
new_esEs11(False, False) → True
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_esEs11(True, True) → True
new_compare40(vwx3000, vwx31000, cff, cfg) → new_compare310(vwx3000, vwx31000, cff, cfg)
new_compare310(vwx300, vwx3100, dh, ea) → new_compare210(vwx300, vwx3100, new_esEs7(vwx300, vwx3100, dh, ea), dh, ea)
new_compare210(vwx300, vwx3100, False, dh, ea) → new_compare14(vwx300, vwx3100, new_ltEs9(vwx300, vwx3100, dh, ea), dh, ea)
new_compare210(vwx300, vwx3100, True, dh, ea) → EQ
new_ltEs9(@2(vwx3010, vwx3011), @2(vwx31010, vwx31011), eb, ec) → new_pePe(new_lt8(vwx3010, vwx31010, eb), new_asAs(new_esEs18(vwx3010, vwx31010, eb), new_ltEs10(vwx3011, vwx31011, ec)))
new_compare14(vwx300, vwx3100, False, dh, ea) → GT
new_compare14(vwx300, vwx3100, True, dh, ea) → LT
new_lt8(vwx3010, vwx31010, ty_Integer) → new_lt6(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(app(ty_@2, fd), ff)) → new_lt16(vwx3010, vwx31010, fd, ff)
new_lt8(vwx3010, vwx31010, ty_@0) → new_lt17(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(app(app(ty_@3, ed), ee), ef)) → new_lt11(vwx3010, vwx31010, ed, ee, ef)
new_lt8(vwx3010, vwx31010, ty_Double) → new_lt10(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(ty_[], fc)) → new_lt15(vwx3010, vwx31010, fc)
new_lt8(vwx3010, vwx31010, ty_Int) → new_lt18(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(ty_Ratio, fb)) → new_lt4(vwx3010, vwx31010, fb)
new_lt8(vwx3010, vwx31010, ty_Char) → new_lt14(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, ty_Ordering) → new_lt12(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, ty_Bool) → new_lt9(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(ty_Maybe, fa)) → new_lt13(vwx3010, vwx31010, fa)
new_lt8(vwx3010, vwx31010, ty_Float) → new_lt7(vwx3010, vwx31010)
new_lt8(vwx3010, vwx31010, app(app(ty_Either, eg), eh)) → new_lt5(vwx3010, vwx31010, eg, eh)
new_esEs18(vwx3010, vwx31010, ty_Int) → new_esEs14(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Double) → new_esEs9(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Float) → new_esEs12(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, app(app(app(ty_@3, ed), ee), ef)) → new_esEs4(vwx3010, vwx31010, ed, ee, ef)
new_esEs18(vwx3010, vwx31010, app(app(ty_@2, fd), ff)) → new_esEs7(vwx3010, vwx31010, fd, ff)
new_esEs18(vwx3010, vwx31010, app(app(ty_Either, eg), eh)) → new_esEs5(vwx3010, vwx31010, eg, eh)
new_esEs18(vwx3010, vwx31010, app(ty_Ratio, fb)) → new_esEs16(vwx3010, vwx31010, fb)
new_esEs18(vwx3010, vwx31010, app(ty_[], fc)) → new_esEs10(vwx3010, vwx31010, fc)
new_esEs18(vwx3010, vwx31010, ty_@0) → new_esEs17(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, app(ty_Maybe, fa)) → new_esEs6(vwx3010, vwx31010, fa)
new_esEs18(vwx3010, vwx31010, ty_Ordering) → new_esEs8(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Char) → new_esEs15(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Integer) → new_esEs13(vwx3010, vwx31010)
new_esEs18(vwx3010, vwx31010, ty_Bool) → new_esEs11(vwx3010, vwx31010)
new_ltEs10(vwx3011, vwx31011, app(ty_Ratio, ge)) → new_ltEs5(vwx3011, vwx31011, ge)
new_ltEs10(vwx3011, vwx31011, app(app(app(ty_@3, fg), fh), ga)) → new_ltEs4(vwx3011, vwx31011, fg, fh, ga)
new_ltEs10(vwx3011, vwx31011, app(app(ty_Either, gb), gc)) → new_ltEs13(vwx3011, vwx31011, gb, gc)
new_ltEs10(vwx3011, vwx31011, ty_Bool) → new_ltEs11(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Char) → new_ltEs17(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Float) → new_ltEs16(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_@0) → new_ltEs8(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, app(app(ty_@2, gg), gh)) → new_ltEs9(vwx3011, vwx31011, gg, gh)
new_ltEs10(vwx3011, vwx31011, app(ty_Maybe, gd)) → new_ltEs14(vwx3011, vwx31011, gd)
new_ltEs10(vwx3011, vwx31011, app(ty_[], gf)) → new_ltEs18(vwx3011, vwx31011, gf)
new_ltEs10(vwx3011, vwx31011, ty_Int) → new_ltEs7(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Integer) → new_ltEs15(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Double) → new_ltEs12(vwx3011, vwx31011)
new_ltEs10(vwx3011, vwx31011, ty_Ordering) → new_ltEs6(vwx3011, vwx31011)
new_ltEs15(vwx301, vwx3101) → new_not(new_esEs8(new_compare8(vwx301, vwx3101), GT))
new_ltEs7(vwx301, vwx3101) → new_not(new_esEs8(new_compare16(vwx301, vwx3101), GT))
new_compare16(vwx301, vwx3101) → new_primCmpInt(vwx301, vwx3101)
new_ltEs16(vwx301, vwx3101) → new_not(new_esEs8(new_compare38(vwx301, vwx3101), GT))
new_compare38(vwx301, vwx3101) → new_primCmpFloat(vwx301, vwx3101)
new_primCmpFloat(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(vwx3000, vwx31000, vwx3001, vwx31001)
new_ltEs5(vwx301, vwx3101, dg) → new_not(new_esEs8(new_compare13(vwx301, vwx3101, dg), GT))
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Integer) → new_compare8(new_sr(vwx3010, vwx31011), new_sr(vwx31010, vwx3011))
new_compare13(:%(vwx3010, vwx3011), :%(vwx31010, vwx31011), ty_Int) → new_compare16(new_sr0(vwx3010, vwx31011), new_sr0(vwx31010, vwx3011))
new_sr(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_lt5(vwx300, vwx3100, dd, de) → new_esEs8(new_compare35(vwx300, vwx3100, dd, de), LT)
new_lt7(vwx300, vwx3100) → new_esEs8(new_primCmpFloat(vwx300, vwx3100), LT)
new_lt13(vwx300, vwx3100, bg) → new_esEs8(new_compare33(vwx300, vwx3100, bg), LT)
new_compare33(vwx300, vwx3100, bg) → new_compare27(vwx300, vwx3100, new_esEs6(vwx300, vwx3100, bg), bg)
new_compare27(vwx300, vwx3100, False, bg) → new_compare110(vwx300, vwx3100, new_ltEs14(vwx300, vwx3100, bg), bg)
new_compare27(vwx300, vwx3100, True, bg) → EQ
new_compare110(vwx300, vwx3100, True, bg) → LT
new_compare110(vwx300, vwx3100, False, bg) → GT
new_lt9(vwx300, vwx3100) → new_esEs8(new_compare34(vwx300, vwx3100), LT)
new_compare34(vwx300, vwx3100) → new_compare24(vwx300, vwx3100, new_esEs11(vwx300, vwx3100))
new_compare24(vwx300, vwx3100, True) → EQ
new_compare24(vwx300, vwx3100, False) → new_compare112(vwx300, vwx3100, new_ltEs11(vwx300, vwx3100))
new_compare112(vwx300, vwx3100, True) → LT
new_compare112(vwx300, vwx3100, False) → GT
new_lt12(vwx300, vwx3100) → new_esEs8(new_compare311(vwx300, vwx3100), LT)
new_compare311(vwx300, vwx3100) → new_compare26(vwx300, vwx3100, new_esEs8(vwx300, vwx3100))
new_compare26(vwx300, vwx3100, True) → EQ
new_compare26(vwx300, vwx3100, False) → new_compare15(vwx300, vwx3100, new_ltEs6(vwx300, vwx3100))
new_compare15(vwx300, vwx3100, False) → GT
new_compare15(vwx300, vwx3100, True) → LT
new_lt14(vwx300, vwx3100) → new_esEs8(new_primCmpChar(vwx300, vwx3100), LT)
new_lt4(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), bf) → new_esEs8(new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, bf), LT)
new_compare7(vwx3000, vwx31001, vwx31000, vwx3001, ty_Int) → new_compare9(vwx3000, vwx31001, vwx31000, vwx3001)
new_compare7(Integer(vwx30000), Integer(vwx310010), vwx31000, vwx3001, ty_Integer) → new_compare8(Integer(new_primMulInt(vwx30000, vwx310010)), new_sr(vwx31000, vwx3001))
new_lt18(vwx300, vwx3100) → new_esEs8(new_primCmpInt(vwx300, vwx3100), LT)
new_lt15(:(vwx3000, vwx3001), [], cac) → new_esEs8(GT, LT)
new_lt15([], :(vwx31000, vwx31001), cac) → new_esEs8(LT, LT)
new_lt15([], [], cac) → new_esEs8(EQ, LT)
new_lt15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), cac) → new_esEs8(new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, cac), LT)
new_lt10(vwx300, vwx3100) → new_esEs8(new_primCmpDouble(vwx300, vwx3100), LT)
new_lt11(vwx300, vwx3100, bc, bd, be) → new_esEs8(new_compare36(vwx300, vwx3100, bc, bd, be), LT)
new_compare36(vwx300, vwx3100, bc, bd, be) → new_compare23(vwx300, vwx3100, new_esEs4(vwx300, vwx3100, bc, bd, be), bc, bd, be)
new_compare23(vwx300, vwx3100, False, bc, bd, be) → new_compare10(vwx300, vwx3100, new_ltEs4(vwx300, vwx3100, bc, bd, be), bc, bd, be)
new_compare23(vwx300, vwx3100, True, bc, bd, be) → EQ
new_compare10(vwx300, vwx3100, True, bc, bd, be) → LT
new_compare10(vwx300, vwx3100, False, bc, bd, be) → GT
new_lt17(@0, @0) → new_esEs8(EQ, LT)
new_lt16(vwx300, vwx3100, dh, ea) → new_esEs8(new_compare310(vwx300, vwx3100, dh, ea), LT)
new_lt6(Integer(vwx3000), Integer(vwx31000)) → new_esEs8(new_primCmpInt(vwx3000, vwx31000), LT)
new_compare28(vwx3000, vwx31000, ceg, ceh, cfa) → new_compare36(vwx3000, vwx31000, ceg, ceh, cfa)
new_compare29(vwx3000, vwx31000) → new_compare311(vwx3000, vwx31000)
new_compare19(vwx3000, vwx31000) → new_compare34(vwx3000, vwx31000)
new_compare11(vwx3000, vwx31000, dc) → new_compare33(vwx3000, vwx31000, dc)

The set Q consists of the following terms:

new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs17(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(True, True)
new_compare111(x0, x1, False, x2, x3)
new_compare0(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_asAs(True, x0)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs10(x0, x1, app(ty_[], x2))
new_lt12(x0, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Int)
new_esEs6(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs10([], :(x0, x1), x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs23(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare36(x0, x1, x2, x3, x4)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs18(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_compare0(x0, x1, ty_Integer)
new_ltEs14(Just(x0), Just(x1), ty_Double)
new_ltEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare27(x0, x1, False, x2)
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs11(True, False)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(False, True)
new_ltEs20(x0, x1, ty_Int)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_esEs8(GT, GT)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_lt19(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs10([], [], x0)
new_ltEs10(x0, x1, ty_Ordering)
new_ltEs16(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare17(@0, @0)
new_esEs8(LT, LT)
new_compare24(x0, x1, False)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_compare210(x0, x1, False, x2, x3)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpFloat(Float(x0, x1), Float(x2, x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs6(EQ, EQ)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(x0, x1)
new_esEs14(x0, x1)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs15(Char(x0), Char(x1))
new_min10(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_lt5(x0, x1, x2, x3)
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Zero, Zero)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(Integer(x0), Integer(x1), x2, x3, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_ltEs14(Just(x0), Just(x1), ty_@0)
new_compare39(x0, x1)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_lt15(:(x0, x1), :(x2, x3), x4)
new_esEs25(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_esEs13(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Bool)
new_compare23(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_esEs19(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, ty_Int)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_sr(Integer(x0), Integer(x1))
new_esEs19(x0, x1, ty_Integer)
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Nothing, x1)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(Just(x0), Just(x1), ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_ltEs14(Just(x0), Just(x1), ty_Char)
new_compare310(x0, x1, x2, x3)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs29(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(x0, x1, ty_Bool)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare0(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs28(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs14(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_ltEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs27(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare40(x0, x1, x2, x3)
new_compare26(x0, x1, False)
new_compare23(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs11(False, False)
new_compare110(x0, x1, True, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_lt8(x0, x1, ty_Float)
new_esEs21(x0, x1, app(ty_[], x2))
new_compare16(x0, x1)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_compare11(x0, x1, x2)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_compare210(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt15([], [], x0)
new_lt13(x0, x1, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_compare112(x0, x1, True)
new_compare29(x0, x1)
new_compare9(x0, x1, x2, x3)
new_esEs21(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt4(:%(x0, x1), :%(x2, x3), x4)
new_esEs22(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(@0, @0)
new_compare12(:(x0, x1), [], x2)
new_compare25(x0, x1, True, x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs18(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_min10(x0, x1, x2, x3, True, x4, x5)
new_lt8(x0, x1, ty_Int)
new_asAs(False, x0)
new_ltEs14(Just(x0), Just(x1), ty_Float)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs26(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Float)
new_compare26(x0, x1, True)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare27(x0, x1, True, x2)
new_esEs6(Nothing, Nothing, x0)
new_compare14(x0, x1, True, x2, x3)
new_compare18(x0, x1)
new_compare28(x0, x1, x2, x3, x4)
new_esEs29(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs11(False, False)
new_lt8(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Float)
new_esEs21(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_primPlusNat0(Zero, x0)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_compare12(:(x0, x1), :(x2, x3), x4)
new_compare112(x0, x1, False)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_esEs26(x0, x1, ty_Int)
new_ltEs14(Just(x0), Nothing, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare35(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare33(x0, x1, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs6(Nothing, Just(x0), x1)
new_esEs25(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs25(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(x0, x1)
new_esEs10(:(x0, x1), [], x2)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_compare15(x0, x1, False)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs10(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_lt17(@0, @0)
new_primEqNat0(Succ(x0), Zero)
new_lt8(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs27(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr0(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_compare7(x0, x1, x2, x3, ty_Int)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare34(x0, x1)
new_compare12([], [], x0)
new_lt21(x0, x1, ty_Double)
new_min1(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_primCmpNat0(Zero, Zero)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs6(LT, LT)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Char)
new_ltEs12(x0, x1)
new_compare37(x0, x1, x2, x3)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_primCmpDouble(Double(x0, x1), Double(x2, x3))
new_lt11(x0, x1, x2, x3, x4)
new_compare0(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Bool)
new_compare311(x0, x1)
new_compare0(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(x0, x1, ty_Char)
new_ltEs14(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_pePe(False, x0)
new_esEs25(x0, x1, ty_Bool)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt21(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Just(x0), Just(x1), ty_Int)
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_lt6(Integer(x0), Integer(x1))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare24(x0, x1, True)
new_esEs25(x0, x1, ty_Integer)
new_compare12([], :(x0, x1), x2)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(EQ, GT)
new_lt20(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_primCmpChar(Char(x0), Char(x1))
new_compare110(x0, x1, False, x2)
new_lt20(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs10(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_compare38(x0, x1)
new_esEs22(x0, x1, ty_Float)
new_lt8(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(x0, x1, x2)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs25(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_ltEs10(x0, x1, ty_Char)
new_lt15(:(x0, x1), [], x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs14(Nothing, Just(x0), x1)
new_lt20(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs18(x0, x1, ty_Float)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs22(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare14(x0, x1, False, x2, x3)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt15([], :(x0, x1), x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare15(x0, x1, True)
new_lt19(x0, x1, ty_Ordering)
new_ltEs11(True, True)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs14(Just(x0), Just(x1), ty_Ordering)
new_lt7(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: